Difference between revisions of "Johnllopez Week 11"

From LMU BioDB 2017
Jump to: navigation, search
(Article Outline: Save- Talked about databases)
(Article Outline: Save, added information about Java)
Line 22: Line 22:
 
###"Data management is the problem that programming is supposed to solve" (Ford).  
 
###"Data management is the problem that programming is supposed to solve" (Ford).  
 
##A Majority of "Big Corporate Programmers" use Java Because of Its Class Library, Available Documentation/Manuals, and Virtual Machine. (Should we talk about its rough start or nah?)
 
##A Majority of "Big Corporate Programmers" use Java Because of Its Class Library, Available Documentation/Manuals, and Virtual Machine. (Should we talk about its rough start or nah?)
###
+
###Class Library contained classes and methods needed for several commonly used purposes such as math, databases, document management, and network services.
 +
###Documentation automatically generated using javadoc.
 +
###Several manuals, workshops, lessons, and training opportunities.
 +
###Virtual machine enabled Java to run on most common computers, allowing implementation for many large companies for several purposes.
 +
###Languages such as Clojure behave like Java due to construction upon the JVM.
 +
##
 +
The main points of this work were:
 +
 
 +
##Some formerly common languages such as PHP have become relatively obsolete in favor of newer, more efficient languages.
 +
##
  
The main points of this work were:
 
  
 
____  will inform how you carry out your final project
 
____  will inform how you carry out your final project

Revision as of 07:26, 13 November 2017

Development Vocabulary

  • RFC 5321: RFC 5321 is a document that defines Simple Mail Transfer Protocol for the community to discuss, suggest, and make improvements upon. SMTP is intended to be the basic protocol for e-mail transport and is intended to be the standards of designing the way emails are sent (Klensin, 2008).
  • RFC 5322: Like RFC 5321, RFC 5322 is designed to be a basic protocol for a form of internet communication and is created for the community to discuss, suggest, and make improvements upon. However, RFC 5322 defines the Internet Message Format, a syntax for text messages that are sent between computer users, within the framework of "electronic mail" messages (Resnick, 2008).
  • Java Applet: An applet is Java program that a browser enabled with Java technology can download from the internet and run. An applet is typically embedded inside a web page and runs in the context of a browser ("Lesson: Java Applets").
  • SQLite: An embedded SQL database engine with multiple tables, indices, triggers, and views contained in a single disk file. In addition, it does not need a server. It is free to use for anybody ("About SQLite").
  • Enterprise Programming: Enterprise programming is when a programmer develops software for a large company/organization whose main objective is not to develop software. The software is typically meant to have a great number of users (Ilardi, 2017).
  • Bytecode: The machine language of the Java virtual machine. This means any instructions written by the programmer are translated into this from the original syntax, and the results are interpreted by the JVM. (Venners, 1996).
  • Clojure: Clojure is a programming language that runs off the Java Virtual Machine and uses Java's structure while maintaining the syntax of the Lisp programming language. ("Rationale").
  • NPM: Short for Node Package Manager, NPM contains thousands of reusable, free JavaScript packages for software developers to use. NPM is installed alongside Node.js. New packages can be installed from the command line and packages can be used within typical JavaScript syntax. ("Node.js NPM").
  • V8: V8 is a JavaScript engine that compiles and executes JavaScript source code, handles memory allocation for objects, and garbage collects objects it no longer needs. V8 enables any C++ application to expose its own objects and functions to JavaScript code. (Thompson, 2015).
  • Netscape: Just as Paul Ford's article says, Netscape was one of the first commercial browsers. Netscape was released in 1994 and did not offer support for Java and JavaScript until version 2.0. (Heisler, 2014).

Article Outline

  1. What is the main message of this work? *Although people will program using techniques from a certain foundation, the methods will change over time //This is crap, reword it
  2. What is the importance or significance of this work? This work is important/significant because:
  1. The design/development practices, processes, techniques, methods, or approaches were described in this work were:
    1. Implementing Relational Databases is the Best Approach to Handle Big Data.
      1. Relational Databases use the Structured Query Language
      2. Represent the world using tables containing rows and columns
      3. Commercial Enterprises (Oracle) and Free Software Databases (PostgreSQL, MySQL, SQLite)
      4. "Data management is the problem that programming is supposed to solve" (Ford).
    2. A Majority of "Big Corporate Programmers" use Java Because of Its Class Library, Available Documentation/Manuals, and Virtual Machine. (Should we talk about its rough start or nah?)
      1. Class Library contained classes and methods needed for several commonly used purposes such as math, databases, document management, and network services.
      2. Documentation automatically generated using javadoc.
      3. Several manuals, workshops, lessons, and training opportunities.
      4. Virtual machine enabled Java to run on most common computers, allowing implementation for many large companies for several purposes.
      5. Languages such as Clojure behave like Java due to construction upon the JVM.

The main points of this work were:

    1. Some formerly common languages such as PHP have become relatively obsolete in favor of newer, more efficient languages.


____ will inform how you carry out your final project

Acknowledgements and References

References

Cojure. Rationale. Retrieved November 12, 2017, from  https://clojure.org/about/rationale
Ford, Paul. (2015, June 11). What is Code?. Retrieved November 12, 2017, from https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/#the-time-you-attended-the-e-mail-address-validation-meeting
Heisler, Naomi. (2014, October 14) A Visual History of Netscape Navigator. Retrieved November 12, 2017,from https://www.networkworld.com/article/2833526/software/a-
visual-history-of-netscape-navigator.html
Ilardi, Robert. (2017, November).About Enterprise Programming. Retrieved November 12, 2017, from https://enterpriseprogrammer.com/about-enterprise-programming/
Java. Lesson: Java Applets'. Retrieved November 12, 2017, from https://docs.oracle.com/javase/tutorial/deployment/applet/index.html
Klensin, J. (2008, October). RFC 5321. Retrieved  November 12, 2017, from https://tools.ietf.org/html/rfc5321 
LMU BioDB 2017. (2017). Week 11. Retrieved November 12, 2017, from https://xmlpipedb.cs.lmu.edu/biodb/fall2017/index.php/Week_10
Resnick, Ed. (2008, October). RFC 5322. Retrieved November 12, 2017, from https://tools.ietf.org/html/rfc5322 
SQLite.About SQLite. Retrieved November 12, 2017, from https://www.sqlite.org/about.html
Thompson, Seth. (2015, November 25). Introduction. Retrieved November 12, 2017, from https://github.com/v8/v8/wiki/Introduction
Venners, Bill. (1996, September 1). Bytecode Basics. Retrieved November 12, 2017, from https://www.javaworld.com/article/2077233/core-java/bytecode-basics.html
W3Schools. Node.js NPM. Retrieved November 12, 2017, from  https://www.w3schools.com/nodejs/nodejs_npm.asp


Individual Journal Entries and Assignments

Class Assignments

Class Weekly Journal Entries / Project Weekly Journal Entries

My Page