Simonwro120 Week 11

From LMU BioDB 2017
Jump to: navigation, search

Individual Journal Page

Design and Development Terms

  1. IDE (Integrated Development Environment) - An application software which provides helpful tips and tricks for programmers when they are developing software. Usually, an IDE contains three things: http://pypl.github.io/IDE.html
    • A source code editor
    • Build automation tools
    • A debugger
  2. API (Application Programming Interface) - It is a specification within a source code meant to be used as an interface component that receives requests and sends responses.
    https://medium.freecodecamp.org/what-is-an-api-in-english-please-b880a3214a82
    https://blogs.vmware.com/vsphere/2012/01/whats-the-difference-between-an-api-vs-sdk.html
  3. SDK - Commonly referred to as "devkits", an SDK is a set of tools for software developers which aid in the creation of applications for certain platforms.
    https://blogs.vmware.com/vsphere/2012/01/whats-the-difference-between-an-api-vs-sdk.html
  4. Xcode - An IDE which includes devkits for software developers. These devkits are for creating applications in iOS for iOS devices.
    https://itunes.apple.com/us/app/xcode/id497799835
  5. Premature Optimization - The act of wasting time and other resources trying optimize your code which will not result in a difference in the functionality of the code.
    https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/#how-are-apps-made
  6. Polymer - A "Web Components" library, which is a resource for bits and pieces of reusable code to aid in software development. Bootstrap is an example of this.
    https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/#how-are-apps-made
  7. SQLite - One of the most respected, widely used, and best-tested pieces of software, SQLite is a database that is completely free and open to use.
    https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/#how-are-apps-made
  8. Shrinkwrapped Software - Commercially sold software in retail off the shelf which requires a code to activate.
    http://www.businessdictionary.com/definition/shrinkwrapped-software.html
  9. Build Servers - Also called a continuous integration server (CI server), a build server is a stable and reliable environment where software developers can build, share, and distribute projects they are working on.
    http://searchsoftwarequality.techtarget.com/definition/Build-Server
  10. Web Framework - Commonly referred to as a web application framework (WAF), a web framework is a software application that is made for aiding software developers create web applications such as web services, web resources, and web APIs.
    https://web.archive.org/web/20150723163302/http://docforge.com/wiki/Web_application_framework

Article Outline

How Are Apps Made?

Integrated Development Environment (IDE)

  • IDEs are application software, which provide helpful facilities for programmers when they are developing their own software.
  • Xcode - Apple’s IDE; used for creating software for Mac and iPhone.

Software Development Kit (SDK)

  • Within Xcode there are many SDK’s, one of which is the iOS SDK.
    • The iOS SDK is used for making iPhone and iPad apps and is made up of dozens and dozens of APIs.
  • Application Programming Interface (API) – Is a specification within a source code; used as an interface component that receives requests and sends responses.
  • Software designed to create software is commonly free because it stimulates the creation of more software

Frameworks

  • There are hundreds of different frameworks and just about every language has one.
  • Web Frameworks - Commonly referred to as a web application framework (WAF), a web framework is a software application that is made for aiding software developers create web applications such as web services, web resources, and web APIs.
  • These frameworks expedite the programming process, however they also limit and influence it in certain ways as well.

Testing and Debugging

  • Debugging is the process of running and examining your code to find and fix the code that isn’t working as intended and tests are code.
  • Testing is the process of using test programs either written by yourself or by others to test the functionality and integrity of a different program that you are working on.

Version control

  • Version control – The control programmers have over the evolution of their program.
  • GitHub is an environment where code can be controlled this way, a master version is created and then people can clone the code (repository) and make their own edits, then ask for permission to merge their version back to the master.

Main Message

  • The main message is that there are many ways to aid programmers’ development of software.

Importance/Significance

  • The implications of these practices, processes, techniques, and methods allow for programmers to create programs faster and with higher quality because they are specified for certain platforms.

Link to Presentation

Eddie and Simon Presentation

Acknowledgements

  • I worked with my homework partner, Eddie Bachoura, on this assignment.
  • I'd also like to acknowledge the help both Dondi and Dr. Dahlquist for their detailed instructions on completing this assignment.
  • While I worked with the people noted above, this individual journal entry was completed by me and not copied from another source.

References

  1. LMU BioDB 2017. (2017). Week 11 Retrieved November 9, 2017, from https://xmlpipedb.cs.lmu.edu/biodb/fall2017/index.php/Week_11
  2. Top Integrated Development Environment index. (n.d.). Retrieved November 13, 2017, from http://pypl.github.io/IDE.html
  3. What is an API?. (2016). Retrieved November 13, 2017, from https://medium.freecodecamp.org/what-is-an-api-in-english-please-b880a3214a82
  4. What's the difference between an API vs SDK?. (2012). Retrieved November 13, 2017, from https://blogs.vmware.com/vsphere/2012/01/whats-the-difference-between-an-api-vs-sdk.html
  5. Xcode. (2017). Retrieved November 13, 2017, from https://itunes.apple.com/us/app/xcode/id497799835
  6. What Is Code? (2015). Retrieved November 13, 2017, from https://www.bloomberg.com/graphics/2015-paul-ford-what-is-code/#how-are-apps-made
  7. Shrinkwrapped Software. (n.d.). Retrieved November 13, 2017, from http://www.businessdictionary.com/definition/shrinkwrapped-software.html
  8. Web Application Framework. (2015). Retrieved November 13, 2017, from https://web.archive.org/web/20150723163302/http://docforge.com/wiki/Web_application_framework