Based on experience gained in developing the popular Zurich train/tram/bus/ship timeplan transport application, wemlin, senior software engineer Ognen Ivanovski describes development for the iPhone from the perspective of an Enterprise Java developer - covering aspects about differences in the language, the architecture, the user experience, the tools, and the market.
make jokes about ridiculous data roaming charges blatant commercial
maybe more details about this...
(performance of a unix workstation 10 years ago) - fast startup - use for few seconds, switch off - start where you left off - fingers are fat, not mouse - people wear glasses (paraphrase) - no man pages, no manual
Joke: “lets get this behind us”
Image of tools / technologies involved, a diagram that will be used throughout the presentation
the UI designer is an inegral part of the system
also enthusiasm not finished
perhaps with some images talk about unix scripts; compare with java - cost of abstracting away the OS Demo here?
Demo - not finished - parallel to smalltalk
screenshot
talk about syntactic vs. semantic similarities what does this mean for a java developer
... of the standard library (very annoying and hindering) (i learned java by looking at the standard library sources)
Close up the first impressions; intro about the platform and the langauge; old, been a while
will talk about differences more than about similarities
2 things to remember; method call a.k.a. sending message syntax parameters embedded in the method signature verbosity. mention similarity to java in terms of references vs. primitives mention class objects, string literals,
compiler here when you need it dynamic productivity
Mention null-safe handling .?
mention that we usually don’t use a prefix for the main application
- talk about argument passing here - verbosity
you can inherit constructors
talk again about the dynamic nature of Objective-C
NSString is usually the prime target e.g. UIKit adds drawing methods to the string class splitting a class into parts Visible when you compile / link against the framework that adds it
compare with java
THE biggest issue: - difficult to comprehend - constant cause of trouble - the source of almost every nasty bug we had
wrapup
Give a short talk about patterns in CocoaTouch. put an image
events - UI events chain of command
Compare to SAX parsing - handler - events (notifications) Extending through delegate instead of inheritance/composition one-to-one events