120 likes | 217 Views
Mobile Software Development. Using free and open source tools to create rich mobile applications with real world usability and reliability. Software Development.
E N D
Mobile Software Development Using free and open source tools to create rich mobile applications with real world usability and reliability.
Software Development • is the development of a software product. The term "software development" may be used to refer to the activity of computer programming, which is the process of writing and maintaining the source code of said software. (Wikipedia) • Can be fun, and something to behold. • Can even be artistic in some ways
Problems One May Face • Understanding your skill set. • Understanding the scope of your project. • Elegant code writing vs. sloppy code writing. (Especially in the open source world) • Picking the right framework to fit the job. • Use Unified Modeling Language (UML) • If you don’t like graphics, find yourself someone who truly enjoys it! The look is important.
uml • Unified Modeling Language (UML) is a standardized general-purpose modeling language in the field of object-orientedsoftware engineering. The standard is managed, and was created by, the Object Management Group. (Wikipedia) • IBM Rational Rose • Use Case Diagrams • Use Case Specs • Sequence Diagram
Platforms • Strengths and Weaknesses • Cost factor • Availability of software needed • Demand
Where does that leave us with open source & free? • Not just for science • Understanding the license • Commercial route Vs. “Recontributing” • Using the support
Corona SDK • Corona is a software development kit created by Ansca Mobile. It allows software programmers to build mobile applications for the iPhone, iPad, and Android devices. Corona lets developers use integrated Lua, layered on top of Objective-C, to build graphically rich applications that are also lightweight in size and quick in development time. The SDK does not charge per-app royalty or impose any branding requirement, and has a subscription-based purchase model that allows new features to be rolled out immediately to users.
Titanium Apccelerator • A free and open source application development platform, Titanium lets you create native mobile, tablet and desktop application experiences using existing web skills like Javascript, HTML, CSS, Python, Ruby, and PHP.
Stay tuned for the nextsession… The end…..