There are two main ways to program for the iPhone - using web development tools or using the iOS SDK. Both approaches have advantages and it is best to take advantage of each method's strengths by using the most appropriate approach for each situation. The document discusses various options for combining the two approaches such as mirrored development, mixed development, client-server development, and hybrid development.
Open Source World : Using Web Technologies to build native iPhone and Android...Jeff Haynie
Presentation given by Jeff Haynie, CEO of Appcelerator, at Open Source World 2009 in San Francisco, CA on August 13, 2009.
Jeff talks about the state of the mobile smart phone application marketplace and how you can build native iPhone and Android applications using the open source platform, Appcelerator Titanium, and web technologies such as HTML, CSS and JavaScript.
Open Source World : Using Web Technologies to build native iPhone and Android...Jeff Haynie
Presentation given by Jeff Haynie, CEO of Appcelerator, at Open Source World 2009 in San Francisco, CA on August 13, 2009.
Jeff talks about the state of the mobile smart phone application marketplace and how you can build native iPhone and Android applications using the open source platform, Appcelerator Titanium, and web technologies such as HTML, CSS and JavaScript.
From Flash to Canvas - a penchant for black holesPatric Lanhed
This session will cover what HTML5 developers can benefit from knowing its way around in the world of Flash and ActionScript. The tools that could be used for a better Canvas experience and foremost how the display list will ease your burden.
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...John Head
Some organizations are neglecting or under-utilizing one of the greatest IT assets in their portfolio today - the Notes/Domino application platform. Some are even considering re-coding Domino applications in other languages and development tools. In this session we present the business case and technical merits of Notes and Domino in direct comparison to other tools such as Microsoft SharePoint. We will put application migration and new application development head to head. Based on data collected from real-world engagements we will demonstrate the positive return on investment of the Notes platform. We will also discuss PSC's application modernization strategy and how it helps move customers from merely maintaining Notes applications to increasing their value with Domino XPages and advanced collaboration functionality. If your organization is considering a migration or is under using your Notes/Domino investment, this session is for you.
This session is about how to get started with mobile development. Most developers are used to build software for desktop. Regardless of the technology you pick up for building mobile apps there are some tips and tricks that can help smooth your path.
Adobe AIR Development for the BlackBerry PlayBookKyle McInnes
The BlackBerry PlayBook is expected to be a killer tablet. It features a wide range of features and the ability to make native apps in a variety of languages including Adobe AIR.
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...John Head
Some organizations are neglecting or under-utilizing one of the greatest IT assets in their portfolio today - the Notes/Domino application platform. Some are even considering re-coding Domino applications in other languages and development tools. In this session we present the business case and technical merits of Notes and Domino in direct comparison to other tools such as Microsoft SharePoint. We will put application migration and new application development head to head. Based on data collected from real-world engagements we will demonstrate the positive return on investment of the Notes platform. We will also discuss PSC's application modernization strategy and how it helps move customers from merely maintaining Notes applications to increasing their value with Domino XPages and advanced collaboration functionality. If your organization is considering a migration or is under using your Notes/Domino investment, this session is for you.
Everything about flutter web developmentKaty Slemon
Are you enthusiastic about Web Development? Try Flutter for Web! Here’s a guide on Flutter for web with demo to learn everything about Flutter Web development.
PhoneGap (aka Cordova) is a cross-platform framework for developing mobile apps using standard web development tools like HTML, CSS, and JavaScript. Join Troy Miles to learn how to create mobile apps with PhoneGap by building a simple but full-featured app during this hands-on class. Troy explores PhoneGap’s important capabilities, including GPS, camera, and audio recordings. Because JavaScript has a reputation as a somewhat difficult language, Troy teaches techniques for keeping your code robust and clean. To give your app the appropriate look and feel for the device on which it is running, the class will use the open source Chocolate Chip UI framework for testing. Troy shares ways to debug the code by running it as a web app, using browser development tools, or as a phone app, using the Chrome browser’s remote debugging features. Leave with the basics you need to start building your own cross-platform mobile apps.
How native is React Native? | React Native vs Native App DevelopmentDevathon
As a popular development framework, React Native helps you to develop near-native mobile apps. Find out all the differences between React Native and Native App Development:
https://devathon.com/blog/how-native-is-react-native-vs-native-app-development/
#reactjs #app #tech #software #developer #Mobile
From Flash to Canvas - a penchant for black holesPatric Lanhed
This session will cover what HTML5 developers can benefit from knowing its way around in the world of Flash and ActionScript. The tools that could be used for a better Canvas experience and foremost how the display list will ease your burden.
IBM Lotus Notes/Domino App. Dev. Competitive Advantage: The Social Business E...John Head
Some organizations are neglecting or under-utilizing one of the greatest IT assets in their portfolio today - the Notes/Domino application platform. Some are even considering re-coding Domino applications in other languages and development tools. In this session we present the business case and technical merits of Notes and Domino in direct comparison to other tools such as Microsoft SharePoint. We will put application migration and new application development head to head. Based on data collected from real-world engagements we will demonstrate the positive return on investment of the Notes platform. We will also discuss PSC's application modernization strategy and how it helps move customers from merely maintaining Notes applications to increasing their value with Domino XPages and advanced collaboration functionality. If your organization is considering a migration or is under using your Notes/Domino investment, this session is for you.
This session is about how to get started with mobile development. Most developers are used to build software for desktop. Regardless of the technology you pick up for building mobile apps there are some tips and tricks that can help smooth your path.
Adobe AIR Development for the BlackBerry PlayBookKyle McInnes
The BlackBerry PlayBook is expected to be a killer tablet. It features a wide range of features and the ability to make native apps in a variety of languages including Adobe AIR.
UKLUG - IBM Lotus Notes/Domino Application Development Competitive Advantage ...John Head
Some organizations are neglecting or under-utilizing one of the greatest IT assets in their portfolio today - the Notes/Domino application platform. Some are even considering re-coding Domino applications in other languages and development tools. In this session we present the business case and technical merits of Notes and Domino in direct comparison to other tools such as Microsoft SharePoint. We will put application migration and new application development head to head. Based on data collected from real-world engagements we will demonstrate the positive return on investment of the Notes platform. We will also discuss PSC's application modernization strategy and how it helps move customers from merely maintaining Notes applications to increasing their value with Domino XPages and advanced collaboration functionality. If your organization is considering a migration or is under using your Notes/Domino investment, this session is for you.
Everything about flutter web developmentKaty Slemon
Are you enthusiastic about Web Development? Try Flutter for Web! Here’s a guide on Flutter for web with demo to learn everything about Flutter Web development.
PhoneGap (aka Cordova) is a cross-platform framework for developing mobile apps using standard web development tools like HTML, CSS, and JavaScript. Join Troy Miles to learn how to create mobile apps with PhoneGap by building a simple but full-featured app during this hands-on class. Troy explores PhoneGap’s important capabilities, including GPS, camera, and audio recordings. Because JavaScript has a reputation as a somewhat difficult language, Troy teaches techniques for keeping your code robust and clean. To give your app the appropriate look and feel for the device on which it is running, the class will use the open source Chocolate Chip UI framework for testing. Troy shares ways to debug the code by running it as a web app, using browser development tools, or as a phone app, using the Chrome browser’s remote debugging features. Leave with the basics you need to start building your own cross-platform mobile apps.
How native is React Native? | React Native vs Native App DevelopmentDevathon
As a popular development framework, React Native helps you to develop near-native mobile apps. Find out all the differences between React Native and Native App Development:
https://devathon.com/blog/how-native-is-react-native-vs-native-app-development/
#reactjs #app #tech #software #developer #Mobile
JQuery Mobile vs Appcelerator Titanium vs Sencha TouchSteve Drucker
During this briefing for developers and I.T. managers, you'll get an in-depth review of the three most popular javascript-based mobile application development platforms - jQuery Mobile, Sencha Touch, and Appcelerator Titanium! You'll review the development tools, hear about the developer and debugging experience, and participate in a brief code review in order to determine which framework is the most appropriate for your next mobile project! We'll demonstrate how each framework can be used to develop the same mobile app, highlighting the strengths and weaknesses of each.
Note that the full 2.5 hour video of this presentation is available at http://bit.ly/Y04lDi
IONIC VS. REACT NATIVE – WHICH FRAMEWORK IS BETTER FOR CROSS-PLATFORM MOBILE ...Laura Miller
Yes, you read it correctly. We are speaking about the Native Cross-platform Mobile App Development. Now, you do not need to bang your head in determining whether to opt for Native or for cross-platform mobile app development. What you need is a consolidation of both in one mobile app offering duel benefits.
As applications grow in complexity, web developers and front-end developers all suffer the hassle of building and maintaining complex web applications; managing and maintaining consistency of application state. This presentation goes through what's special about React and Redux.
This was part of JOSA TechTalks project within Jordan Open Source Association, presented by Ali Sa'o and Omar Abdelhafith.
React Native Components Building Blocks for Dynamic Apps.pdfGargi Raghav
React Native is now a popular framework used to develop mobile apps. It provides a slick, smooth, and responsive user interface while significantly reducing load time. There are many frameworks to choose from, each with its own advantages and disadvantages. React Native is the most popular one. Learn React Native for your career growth from CETPA Infotech.
Cetpa Infotech offers their students 100% placement assistance, and the trainers are experts in their fields; they allow students to work on real-time projects. So, enrol yourself with CETPA InfoTech and grow your skills in the field of App Development.
PHP Frameworks: I want to break free (IPC Berlin 2024)Ralf Eggert
In this presentation, we examine the challenges and limitations of relying too heavily on PHP frameworks in web development. We discuss the history of PHP and its frameworks to understand how this dependence has evolved. The focus will be on providing concrete tips and strategies to reduce reliance on these frameworks, based on real-world examples and practical considerations. The goal is to equip developers with the skills and knowledge to create more flexible and future-proof web applications. We'll explore the importance of maintaining autonomy in a rapidly changing tech landscape and how to make informed decisions in PHP development.
This talk is aimed at encouraging a more independent approach to using PHP frameworks, moving towards a more flexible and future-proof approach to PHP development.
Let's dive deeper into the world of ODC! Ricardo Alves (OutSystems) will join us to tell all about the new Data Fabric. After that, Sezen de Bruijn (OutSystems) will get into the details on how to best design a sturdy architecture within ODC.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
UiPath Test Automation using UiPath Test Suite series, part 4DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 4. In this session, we will cover Test Manager overview along with SAP heatmap.
The UiPath Test Manager overview with SAP heatmap webinar offers a concise yet comprehensive exploration of the role of a Test Manager within SAP environments, coupled with the utilization of heatmaps for effective testing strategies.
Participants will gain insights into the responsibilities, challenges, and best practices associated with test management in SAP projects. Additionally, the webinar delves into the significance of heatmaps as a visual aid for identifying testing priorities, areas of risk, and resource allocation within SAP landscapes. Through this session, attendees can expect to enhance their understanding of test management principles while learning practical approaches to optimize testing processes in SAP environments using heatmap visualization techniques
What will you get from this session?
1. Insights into SAP testing best practices
2. Heatmap utilization for testing
3. Optimization of testing processes
4. Demo
Topics covered:
Execution from the test manager
Orchestrator execution result
Defect reporting
SAP heatmap example with demo
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
DevOps and Testing slides at DASA ConnectKari Kakkonen
My and Rik Marselis slides at 30.5.2024 DASA Connect conference. We discuss about what is testing, then what is agile testing and finally what is Testing in DevOps. Finally we had lovely workshop with the participants trying to find out different ways to think about quality and testing in different parts of the DevOps infinity loop.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
UiPath Test Automation using UiPath Test Suite series, part 3DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 3. In this session, we will cover desktop automation along with UI automation.
Topics covered:
UI automation Introduction,
UI automation Sample
Desktop automation flow
Pradeep Chinnala, Senior Consultant Automation Developer @WonderBotz and UiPath MVP
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Tobias Schneck
As AI technology is pushing into IT I was wondering myself, as an “infrastructure container kubernetes guy”, how get this fancy AI technology get managed from an infrastructure operational view? Is it possible to apply our lovely cloud native principals as well? What benefit’s both technologies could bring to each other?
Let me take this questions and provide you a short journey through existing deployment models and use cases for AI software. On practical examples, we discuss what cloud/on-premise strategy we may need for applying it to our own infrastructure to get it to work from an enterprise perspective. I want to give an overview about infrastructure requirements and technologies, what could be beneficial or limiting your AI use cases in an enterprise environment. An interactive Demo will give you some insides, what approaches I got already working for real.
Builder.ai Founder Sachin Dev Duggal's Strategic Approach to Create an Innova...Ramesh Iyer
In today's fast-changing business world, Companies that adapt and embrace new ideas often need help to keep up with the competition. However, fostering a culture of innovation takes much work. It takes vision, leadership and willingness to take risks in the right proportion. Sachin Dev Duggal, co-founder of Builder.ai, has perfected the art of this balance, creating a company culture where creativity and growth are nurtured at each stage.
7. iPhone in Action:
Web Development or SDK?
There are two ways that you can
program for the iPhone, using web
development tools and using the
SDK
8. iPhone in Action:
Web Development or SDK?
There are two ways that you can
program for the iPhone, using web
development tools and using the
SDK
Web development leverages
internet technologies
9. iPhone in Action:
Web Development or SDK?
There are two ways that you can
program for the iPhone, using web
development tools and using the
SDK
Web development leverages
internet technologies
The iPhone SDK leverage the full
power of the iPhone and years of
Apple’s development experience
11. iPhone in Action:
Web Development or SDK?
The iPhone’s Mobile Safari features:
HTML 4.01 and XHTML 1.0
CSS 2.1 and some CSS 3
Full DOM
Javascript 1.4
XMLHttpRequest
thus support for AJAX
Canvas
PDF & Quicktime
Up to 8 “tabs”
Many custom WebKit functions
12. iPhone in Action:
Web Development or SDK?
Additional Mobile Safari features:
13. turning it into a wackybox class:
-webkit-transform: rotate(30deg) translate(5%,5%);
iPhone in Action:
The result is that your news article appears at an angle, moved somewhat off the
Figure 4.2 shows this change, which you can compare to the nontransformed new
Web Development or SDK?
that appears a few pages back as figure 4.1. This particular transform isn’t that
you want people to read it, but it could be
a nice background for a news site or
something similar. There are many other
Additional Mobile Safarido with transforms,
things that you can features:
Webkit CSS Transforms
such as setting up banners, printing text
at a variety of sizes, and making similar
changes on static web pages. Some will be
gimmicks, but others can have func-
tional benefits.
Before we leave transforms behind,
we’ll note that they support one other
property, –webkit-transform-origin,
which can be used to move the origin for
scales and skews away from the center of
the object.
Although you can do quite a bit with
transforms all on their own, their real
power appears when you start working
14. Discussions on this topic are scattered across the internet, alongside individuals’
solutions for them. At the time of writing, none of the library solutions were compre-
hensive enough for us to recommend them here, but take a look around if you need
text in your Canvas object and you don’t want to write the routines yourself.
iPhone in Action:
With that disappointment behind us, we’re going to finish our look at Canvas by
seeing how to put it all together.
6.8 Putting it together
Web Development or SDK?
Having shown lots of stand-alone Canvas methods, we’ll now show how a variety of
shapes can be painted onto a single Canvas object. Figure 6.9 includes a pair of
screenshots that show off most of the Canvas functionality that we’ve discussed.
Additional Mobile Safari features:
Webkit CSS Transforms
Canvas - Scalable Vector Graphics
Figure 6.9 Canvas allows for a wide variety of shapes to be created from a small set of primitives, as
15. iPhone in Action:
Web Development or SDK? 69
Recognizing touches and gestures
The results are shown in figure 4.4, which as you
can Additional Mobile Safari the WebKit CSS ele-
see make good use of some of features:
ments that we highlighted earlier, showing off the great
Webkit CSS Transforms
functionality that the WebKit provides you with.
The JavaScript Scalable Vector Graphics
Canvas - database is the last WebKit element
that you can make use of on SQLite Storagecan also
Database - Local the iPhone, but it
be used more broadly. The last couple of items that
we’ll discuss are instead iPhone specific.
Adjusting the chrome
In the previous chapter we showed you some simple
methods for dealing with the iPhone chrome. We
explained how to scroll the URL bar and noted that the
status bar and the bottom bar could not be changed.
Using the WebKit, you have slightly more control over
things, provided that your user is using iPhone OS 2.1
or higher. All you need to do is enter a new metatag on
16. iPhone in Action:
Web Development or SDK?
touchStart
Additional Mobile Safari features:
touchMove
Webkit CSS Transforms
touchEnd
Canvas - Scalable Vector Graphics touchCancel
Database - Local SQLite Storage gestureStart
Touch Events gestureChange
gestureEnd
changedTouches
targetTouches
touches
orientation
rotation
scale
17. iPhone in Action:
Web Development or SDK? 69
Recognizing touches and gestures
The results are shown in figure 4.4, which as you
can Additional Mobile Safari the WebKit CSS ele-
see make good use of some of features:
ments that we highlighted earlier, showing off the great
Webkit CSS Transforms
functionality that the WebKit provides you with.
The JavaScript Scalable Vector Graphics
Canvas - database is the last WebKit element
that you can make use of on SQLite Storagecan also
Database - Local the iPhone, but it
be used more broadly. The last couple of items that
Touch Events
we’ll discuss are instead iPhone specific.
Hide Mobile Safari’s Chrome
Adjusting the chrome
In the previous chapter we showed you some simple
methods for dealing with the iPhone chrome. We
explained how to scroll the URL bar and noted that the
status bar and the bottom bar could not be changed.
Using the WebKit, you have slightly more control over
things, provided that your user is using iPhone OS 2.1
or higher. All you need to do is enter a new metatag on
18. iPhone in Action:
Web Development or SDK?
The iPhone SDK features:
Same Mach kernel and Core OS as
Macintosh
19. iPhone in Action:
Web Development or SDK?
The iPhone SDK features:
Same Mach kernel and Core OS as
Macintosh
Most of the same Core Services as
Macintosh
20. iPhone in Action:
Web Development or SDK?
The iPhone SDK features:
Same Mach kernel and Core OS as
Macintosh
Most of the same Core Services as
Macintosh
Most of functionality available to
Apple’s iPhone apps
21. iPhone in Action:
Web Development or SDK?
The iPhone SDK features:
Same Mach kernel and Core OS as
Macintosh
Most of the same Core Services as
Macintosh
Most of functionality available to
Apple’s iPhone apps
Cocoa Touch with UIKit
22. iPhone in Action:
Web Development or SDK?
The iPhone SDK features:
Same Mach kernel and Core OS as
Macintosh
Most of the same Core Services as
Macintosh
Most of functionality available to
Apple’s iPhone apps
Cocoa Touch with UIKit
Objective C and C++ compiler
23. iPhone in Action:
Web Development or SDK?
The iPhone SDK features:
Same Mach kernel and Core OS as
Macintosh
Most of the same Core Services as
Macintosh
Most of functionality available to
Apple’s iPhone apps
Cocoa Touch with UIKit
Objective C and C++ compiler
Interface Builder with UIKit
templates
24. iPhone in Action:
Web Development or SDK?
The iPhone SDK features:
Same Mach kernel and Core OS as
Macintosh
Most of the same Core Services as
Macintosh
Most of functionality available to
Apple’s iPhone apps
Cocoa Touch with UIKit
Objective C and C++ compiler
Interface Builder with UIKit
templates
Great debugging and profiling
29. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Easier then using low-level C
30. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Easier then using low-level C
Languages are dynamic
31. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Easier then using low-level C
Languages are dynamic
No memory management
32. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Easier then using low-level C
Languages are dynamic
No memory management
Display of data is easy
33. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Easier then using low-level C
Languages are dynamic
No memory management
Display of data is easy
Deployment is an upload
34. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Easier then using low-level C
Languages are dynamic
No memory management
Display of data is easy
Deployment is an upload
Easy to use
35. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Dynamism
36. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Dynamism
Update functionality anytime
37. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Dynamism
Update functionality anytime
Easy to fix bugs
38. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Dynamism
Update functionality anytime
Easy to fix bugs
Give users the latest data
39. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Dynamism
Globalized
40. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Dynamism
Globalized
Part of global network
41. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Dynamism
Globalized
Part of global network
One program for iPhone and
desktop
42. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Dynamism
Globalized
Part of global network
One program for iPhone and
desktop
Access to rest of web
43. iPhone in Action:
Web Development or SDK?
Web Development Advantages
Simplicity
Dynamism
Globalized
Part of global network
One program for iPhone and
desktop
Access to rest of web
Connected to everyone
44. iPhone in
Action:
Web
Development
or SDK?
Multiple Platforms
46. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Great depth of functionality
47. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Great depth of functionality
Superior development
environment
48. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Great depth of functionality
Superior development
environment
Deeper access to internals
49. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Great depth of functionality
Superior development
environment
Deeper access to internals
Camera, accelerometers, GPS,
gestures, contacts, photos
50. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Great depth of functionality
Superior development
environment
Deeper access to internals
Camera, accelerometers, GPS,
gestures, contacts, photos
Better graphics and 3D
51. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Accessibility
52. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Accessibility
Always available
53. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Accessibility
Always available
Functions without net
54. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Accessibility
Always available
Functions without net
Cache data
55. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Accessibility
Always available
Functions without net
Cache data
Native speed
56. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Accessibility
Always available
Functions without net
Cache data
Native speed
Private
57. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Accessibility
Monetization
58. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Accessibility
Monetization
Easy to sell through App Store
59. iPhone in Action:
Web Development or SDK?
SDK Development Advantages
Sophistication
Accessibility
Monetization
Easy to sell through App Store
Does not depend on
advertisements or subscriptions
61. iPhone in Action:
Web Development or SDK?
Both development approaches have
their advantages.
62. iPhone in Action:
Web Development or SDK?
Both development approaches have
their advantages.
You want to take advantage of each
programming methods strengths and
use it when appropriate.
63. iPhone in Action:
Web Development or SDK?
Both development approaches have
their advantages.
You want to take advantage of each
programming methods strengths and
use it when appropriate.
Don’t blindly just use the SDK or the
Web because you're more
comfortable with it.
65. iPhone in Action:
Web Development or SDK?
There are options to combine both
approaches and thus play to their
strengths
66. iPhone in Action:
Web Development or SDK?
There are options to combine both
approaches and thus play to their
strengths
Mirrored Development
67. iPhone in Action:
Web Development or SDK?
There are options to combine both
approaches and thus play to their
strengths
Mirrored Development
Mixed Development
68. iPhone in Action:
Web Development or SDK?
There are options to combine both
approaches and thus play to their
strengths
Mirrored Development
Mixed Development
Client-Server Development
69. iPhone in Action:
Web Development or SDK?
There are options to combine both
approaches and thus play to their
strengths
Mirrored Development
Mixed Development
Client-Server Development
Hybrid Development
80. iPhone in Action:
Web Development or SDK?
Hybrid Development
Use PhoneGap plus native-looking
iPhone Javascript libraries
Result is app that can be submitted
to iPhone AppStore
You can now charge for your
webapp
Cross-Platform for Android,
Blackberry, more to come
http://phonegap.com/
81. iPhone in
Action:
Web
Development
or SDK?
Hybrid Development
Inside Trader & It’s On My iPhone
84. iPhone in Action:
Web Development or SDK?
iPhone In Action:
Introduction to Web & SDK Development
manning.com/iphoneinaction
85. iPhone in Action:
Web Development or SDK?
iPhone In Action:
Introduction to Web & SDK Development
manning.com/iphoneinaction
Oriented for web developers
86. iPhone in Action:
Web Development or SDK?
iPhone In Action:
Introduction to Web & SDK Development
manning.com/iphoneinaction
Oriented for web developers
Topics:
Creating web apps optimized for the
iPhone with Canvas, WebKit, and iUI
87. iPhone in Action:
Web Development or SDK?
iPhone In Action:
Introduction to Web & SDK Development
manning.com/iphoneinaction
Oriented for web developers
Topics:
Creating web apps optimized for the
iPhone with Canvas, WebKit, and iUI
Learning about the iPhone native SDK
88. iPhone in Action:
Web Development or SDK?
iPhone In Action:
Introduction to Web & SDK Development
manning.com/iphoneinaction
Oriented for web developers
Topics:
Creating web apps optimized for the
iPhone with Canvas, WebKit, and iUI
Learning about the iPhone native SDK
Programming with Cocoa Touch's UIKit
89. iPhone in Action:
Web Development or SDK?
iPhone In Action:
Introduction to Web & SDK Development
manning.com/iphoneinaction
Oriented for web developers
Topics:
Creating web apps optimized for the
iPhone with Canvas, WebKit, and iUI
Learning about the iPhone native SDK
Programming with Cocoa Touch's UIKit
Building apps that delve into the iPhone's
toolbox
90. iPhone in Action:
Web Development or SDK?
iPhone In Action:
Introduction to Web & SDK Development
manning.com/iphoneinaction
Oriented for web developers
Topics:
Creating web apps optimized for the
iPhone with Canvas, WebKit, and iUI
Learning about the iPhone native SDK
Programming with Cocoa Touch's UIKit
Building apps that delve into the iPhone's
toolbox
Blending web & iPhone SDK development
91. iPhone in Action:
Web Development or SDK?
iPhone In Action:
Introduction to Web & SDK Development
manning.com/iphoneinaction
Oriented for web developers
Topics:
Creating web apps optimized for the
iPhone with Canvas, WebKit, and iUI
Learning about the iPhone native SDK
Programming with Cocoa Touch's UIKit
Building apps that delve into the iPhone's
toolbox
Blending web & iPhone SDK development
Available Now in Print & PDF
92. iPhone in Action:
Web Development or SDK?
iPhone In Action:
Introduction to Web & SDK Development
manning.com/iphoneinaction
Oriented for web developers
Topics:
Creating web apps optimized for the
iPhone with Canvas, WebKit, and iUI
Learning about the iPhone native SDK
Programming with Cocoa Touch's UIKit
Building apps that delve into the iPhone's
toolbox
Blending web & iPhone SDK development
Available Now in Print & PDF
Updates and Blog at
iphoneinaction.manning.com
93. iPhone in
Action:
Web
Development
or SDK?
iPhoneWebDev
iPhoneWebDev.com
96. iPhone in Action:
Web Development or SDK?
iUI Framework
iui.googlecode.com
Navigation windows from JSON
objects
97. iPhone in Action:
Web Development or SDK?
iUI Framework
iui.googlecode.com
Navigation windows from JSON
objects
Navigational objects using canvas UI
tags for speed
98. iPhone in Action:
Web Development or SDK?
iUI Framework
iui.googlecode.com
Navigation windows from JSON
objects
Navigational objects using canvas UI
tags for speed
Handles phone rotation events
99. iPhone in Action:
Web Development or SDK?
iUI Framework
iui.googlecode.com
Navigation windows from JSON
objects
Navigational objects using canvas UI
tags for speed
Handles phone rotation events
Supports XmlHttpRequest
100. iPhone in Action:
Web Development or SDK?
iUI Framework
iui.googlecode.com
Navigation windows from JSON
objects
Navigational objects using canvas UI
tags for speed
Handles phone rotation events
Supports XmlHttpRequest
A great iPhone user experience
101. iPhone in Action:
Web Development or SDK?
iUI Framework
iui.googlecode.com
Navigation windows from JSON
objects
Navigational objects using canvas UI
tags for speed
Handles phone rotation events
Supports XmlHttpRequest
A great iPhone user experience
1.8KB with gzip and Dojo shrinksafe
102. iPhone in Action:
Web Development or SDK?
iUI Framework
iui.googlecode.com
Navigation windows from JSON
objects
Navigational objects using canvas UI
tags for speed
Handles phone rotation events
Supports XmlHttpRequest
A great iPhone user experience
1.8KB with gzip and Dojo shrinksafe
Moviesapp.com written in 5 hours...
103. iPhone in
Action:
Web
Development
or SDK?
moviesapp.com using iUI
104. iPhone in
Action:
Web
Development
or SDK?
SQLite Safari
tinyurl.com/sqlitesafari
105. iPhone in
Action:
Web
Development
or SDK?
DashCode
106. iPhone in
Action:
Web
Development
or SDK?
Dashcode Development
107. iPhone in
Action:
Web
Development
or SDK?
PhoneGap
phonegap.com
108. iPhone in
Action:
Web
Development
or SDK?
TouchCode (json,xml,rss,...)
touchcode.googlecode.com
Welcome. My name is Christopher Allen, and I am a long time blogger on Life With Alacrity, I am host of the larger iPhone Web Developer community iPhoneWebDev, and co-founder and master of ceremonies of the iPhoneDevCamp hackathon.
I am also the co-author of iPhone in Action: Introduction to Web and SDK Development, being released by Manning Publications at manning.com/callen
Today many of you are asking the question, “Do I develop for the iPhone using the Web, or create a native application using the SDK”?
Developing on the web leverages all the internet technologies...
...but using the SDK leverages the full power of the iPhone and years of Apple’s development experience.
I’m sure that you are already familiar with the list of features in iPhone’s Mobile Safari: All the things you need to create a sophisticated desktop class AJAX web application.
However, you may not be aware of some of these additional Mobile Safari features:
Webkit specific CSS transforms, with additional border types, rounded boxes, scaling, rotation, and other transformations...
Canvas, a scalable vector graphics toolkit that allow for simple SVG-style graphics and animations...
Support of HTML 5’s client-side database that allows for local SQLite storage...
iPhone specific JavaScript events, such as touchStart, gestureChange, current orientation, etc.
Finally, you have the ability to hide Mobile Safari’s chrome, allowing you utilize the full size of the iPhone screen.
The iPhone SDK offers a number of features: the same Mach kernel and Core operating system that has been used by Apple since OS X was released in 2001...
...most of the same Core Services as the Macintosh....
Much of the functionality offered by Apple’s own iPhone apps
including the object oriented CocoaTouch and UIKit
the ability to create applications using Objective C or C++
...and great tools like Interface Builder...
...and all the debugging and profiling tools that have been available to Macintosh application developers for years.
So what are the advantages of developing for the iPhone on the Web?
All the same advantages that Steve Jobs spoke of in 2007 on the release of the iPhone.
First off, Simplicity.
Frankly, web development is simpler than using a low-level programming language like C.
The programming languages of the web are dynamic, which offer a lot of advantages.
You don’t usually have to worry about things like memory management or even (for the most part) object modeling.
If you’re just outputting plain data, the ease factor in web development goes up by a factor of at least 10x when compared to doing the same thing using the SDK’s tables and other data outputs.
Beyond that, when you’re done developing a web program, all you need to do is upload your pages to your server. There are no hoops to jump through (other than those that your individual company might impose).
It’s also a lot simpler for users who are used to working with the web. They’re much more likely to view your web page than to pay to purchase your SDK program from the iTunes store, and thus it’s a great way to attract many more users.
The next advantage is Dynamism.
You can literally update your program at any time. You don’t have to worry about when or how your users will get a new program.
You just change your server’s source code, and the next time your users access the page, they’ll see all your bug fixes and other changes. Similarly, you can constantly give users access to your newest data. Whereas data stored within an SDK program is static, for a web program a user’s view of data changes whenever you update it. This starts to shade into the next strength …
Similarly, you can constantly give users access to your newest data. Whereas data stored within an SDK program is static, for a web program a user’s view of data changes whenever you update it. This starts to shade into the next strength …
The third advantage is that web-based apps are Globalized.
When you create a web-based iPhone program, you become part of a global network that starts at your own server. This has a bunch of advantages.
First, it means you can just create one program for use by both iPhone and desktop users. This will improve usability for your users if there’s data that they want to access (or even update) from both their desktop and their iPhone.
Third, it gives you rapid access to the rest of the Web through XML, URLs, RSS feeds, and other data links. Granted, these advantages could be mimicked using web access from the SDK.
It’s also a lot easier for your users to interact with other users, which might be particularly important for chats or multiplayer games.
Finally, there are now a number of additional platforms for web-based mobile apps: All the Google Android phones including the T-Mobile G1, the Nokia S60 and S90 series phones, and announced last week, the Palm Pre. All of these use Webkit, the same mobile browser used by the iPhone.
So what are the advantages of using the SDK? Sophistication.
Just as web programs are a lot easier to develop and deploy, the flipside is that SDK programs allow for improved depth of functionality.
The SDK development environment is a wonder of error reporting, complemented by well-integrated documentation and a built-in profiling package.
In addition, this depth shows up in the frameworks that you’ll have access to when you use the SDK. They’ll give you much deeper access to the iPhone’s internals than any web page could.
Though Apple has made some unique events, like orientation change, and some gestures available to web developments through the WebKit, if you want to use the address book or GPS or want to take a deeper look at the accelerometers, you have to use the SDK.
You can also access better graphics with the SDK — particularly if you want to work with animation or games.
Another SDK advantage is Accessibility.
Once a user buys a program, it is always available on his iPhone. Though a similar function is available for saving web applications into Safari bookmarks, it’s likely only a percentage of users will take advantage of it.
An SDK program is usable wherever a user is, whether that be inside a subway tunnel or in a cell-phone dead zone. Though the iPhone has an always-on internet, there are inevitably times and places when it’s not available—but a native program will be.
Even an occasionally-connected application might benefit from being native to the iPhone, as they can provide constant access to older cached data.
This goes hand-in-hand with the fact that the applications will always be running at iPhone speed, not constrained by the internet.
Because the program is sitting on his iPhone, your user might feel more comfortable about using it to save his personal records than he would be if he knew the data was going out to the internet, and thus potentially vulnerable.
For many of you, a big advantage of the SDK is Monetization.
Though I don’t want to be entirely mercenary, I think it’s important to note that Apple is making it very easy to sell your iPhone SDK programs through their iPhone store.
Certainly you could depend upon advertisements or even subscriptions for a web developed program, but you don’t have to worry about any of that if you write a program using the SDK.
Both development approaches have their advantages. •You want to take advantage of each programming methods strengths and use it when appropriate. •Don’t blindly just use the SDK or the Web because you're more comfortable with it.
Both development approaches have their advantages. •You want to take advantage of each programming methods strengths and use it when appropriate. •Don’t blindly just use the SDK or the Web because you're more comfortable with it.
Both development approaches have their advantages. •You want to take advantage of each programming methods strengths and use it when appropriate. •Don’t blindly just use the SDK or the Web because you're more comfortable with it.
I’d also like to talk with you about options you have to combine both approaches and thus play to their strengths. They are • Mirrored Development, •Mixed Development and •Client-Server Development.
I’d also like to talk with you about options you have to combine both approaches and thus play to their strengths. They are • Mirrored Development, •Mixed Development and •Client-Server Development.
I’d also like to talk with you about options you have to combine both approaches and thus play to their strengths. They are • Mirrored Development, •Mixed Development and •Client-Server Development.
I’d also like to talk with you about options you have to combine both approaches and thus play to their strengths. They are • Mirrored Development, •Mixed Development and •Client-Server Development.
I’d also like to talk with you about options you have to combine both approaches and thus play to their strengths. They are • Mirrored Development, •Mixed Development and •Client-Server Development.
It’s obviously easier to get a user to try out a free but limited version of your software than it is to get them to purchase a more complete version. The business model of upgrading users from free to premium versions of software has been used extensively, with “freemium” being the latest buzzword. There are two ways you could create a freemium model for your software.
First, you could do what a lot of developers are already doing and offer a free trial version of your software on the iPhone store. This has the advantage of putting the software in the place that people are looking for software, but has the disadvantage that your application could get lost amidst the hurly burly of the store. Second, you could create a version of your software for the web, using Web App technologies. I think this model is particularly useful for those of you that have existing web pages that might already be drawing users to them in more highly targeted ways than the Apps Store could. Thus after releasing a limited version of your application over the web using techniques like the WebKit, iUI, and Canvas, you also release a feature-complete version of your application through the Apps Store using the SDK. Though we’ve highlighted the economic reasons for this sort of mirrored development, it’s possible that web sites might decide to extend existing Web Apps to include features not available in their web-based application. If so then you’ll have a clear delineation between what the programs include: the SDK will uniquely include those features that weren’t available through the web, like location-aware and orientation-aware data.
It’s obviously easier to get a user to try out a free but limited version of your software than it is to get them to purchase a more complete version. The business model of upgrading users from free to premium versions of software has been used extensively, with “freemium” being the latest buzzword. There are two ways you could create a freemium model for your software.
First, you could do what a lot of developers are already doing and offer a free trial version of your software on the iPhone store. This has the advantage of putting the software in the place that people are looking for software, but has the disadvantage that your application could get lost amidst the hurly burly of the store. Second, you could create a version of your software for the web, using Web App technologies. I think this model is particularly useful for those of you that have existing web pages that might already be drawing users to them in more highly targeted ways than the Apps Store could. Thus after releasing a limited version of your application over the web using techniques like the WebKit, iUI, and Canvas, you also release a feature-complete version of your application through the Apps Store using the SDK. Though we’ve highlighted the economic reasons for this sort of mirrored development, it’s possible that web sites might decide to extend existing Web Apps to include features not available in their web-based application. If so then you’ll have a clear delineation between what the programs include: the SDK will uniquely include those features that weren’t available through the web, like location-aware and orientation-aware data.
In a mixed development environment, instead of making the web a subset of your SDK work, you’re looking at an overall project and deciding to program some of it using the web and some of it using the SDK. This can be a chaotic methodology if not managed carefully, but it gives you the best opportunity to really use the strengths of each sort of development. I find it most likely to work when you have two classes of users or two classes of programmers. On the user side, a good example might be a situation where you have administrative users and end users. Assume you’re managing some data project. The data input methods used by your administrators don’t necessarily have to look great. You can develop them very quickly using the web and then your administrators can choose whether to input data from their iPhones or from their desktops. Conversely, you want to provide a great user experience for your end-users, so you take advantage of the iPhone’s native graphical and animation features to output your data in interesting ways. On the programmer side, you might simply have developers who are more comfortable in either the web or Objective-C arena. A mixed development project allows you to not only use the strengths of the individual programming methods but also the strengths of your individual programmers as well. The exact way in which you do mixed development will very much depend upon the specifics of your project, but there should be real opportunities to take advantage of each programming style’s strengths without much redundancy.
In a mixed development environment, instead of making the web a subset of your SDK work, you’re looking at an overall project and deciding to program some of it using the web and some of it using the SDK. This can be a chaotic methodology if not managed carefully, but it gives you the best opportunity to really use the strengths of each sort of development. I find it most likely to work when you have two classes of users or two classes of programmers. On the user side, a good example might be a situation where you have administrative users and end users. Assume you’re managing some data project. The data input methods used by your administrators don’t necessarily have to look great. You can develop them very quickly using the web and then your administrators can choose whether to input data from their iPhones or from their desktops. Conversely, you want to provide a great user experience for your end-users, so you take advantage of the iPhone’s native graphical and animation features to output your data in interesting ways. On the programmer side, you might simply have developers who are more comfortable in either the web or Objective-C arena. A mixed development project allows you to not only use the strengths of the individual programming methods but also the strengths of your individual programmers as well. The exact way in which you do mixed development will very much depend upon the specifics of your project, but there should be real opportunities to take advantage of each programming style’s strengths without much redundancy.
The final type of integrated iPhone development is the most powerful—and also one that’s already in use on your iPhone, whether you know it or not. Client-server development combines back-end web development and front-end SDK development in a fairly typical client-server model. This is effectively what is done by existing iPhone programs such as Maps, Stocks, and YouTube, all of which pull data from the internet and display it in attractive ways while also taking advantage of the iPhone’s unique capabilities. On the one hand, you don’t need a lot of the details of web development as presented in this book to create a data back-end. Instead you can depend on your existing Perl, PHP, or Ruby on Rails code and use it to kick out RSS or some other data feed which your SDK software can easily pick up. On the other hand, if you’re already doing that much development on the web side of things, creating a second web-based interface for iPhone users should be trivial. Thus, a client-server development environment can give you the excuse to use either of the other integrated development strategies that I suggested.
The final type of integrated iPhone development is the most powerful—and also one that’s already in use on your iPhone, whether you know it or not. Client-server development combines back-end web development and front-end SDK development in a fairly typical client-server model. This is effectively what is done by existing iPhone programs such as Maps, Stocks, and YouTube, all of which pull data from the internet and display it in attractive ways while also taking advantage of the iPhone’s unique capabilities. On the one hand, you don’t need a lot of the details of web development as presented in this book to create a data back-end. Instead you can depend on your existing Perl, PHP, or Ruby on Rails code and use it to kick out RSS or some other data feed which your SDK software can easily pick up. On the other hand, if you’re already doing that much development on the web side of things, creating a second web-based interface for iPhone users should be trivial. Thus, a client-server development environment can give you the excuse to use either of the other integrated development strategies that I suggested.
An of course, I encourage you to take a look at my book, iPhone in Action, at manning.com/callen -- it was written specifically for web developers who wish to better understand both web development for the iPhone as well as how to create simple iPhone SDK applications. An advance edition PDF is available now from the website, and the printed book should be out by early January.
An of course, I encourage you to take a look at my book, iPhone in Action, at manning.com/callen -- it was written specifically for web developers who wish to better understand both web development for the iPhone as well as how to create simple iPhone SDK applications. An advance edition PDF is available now from the website, and the printed book should be out by early January.
An of course, I encourage you to take a look at my book, iPhone in Action, at manning.com/callen -- it was written specifically for web developers who wish to better understand both web development for the iPhone as well as how to create simple iPhone SDK applications. An advance edition PDF is available now from the website, and the printed book should be out by early January.
An of course, I encourage you to take a look at my book, iPhone in Action, at manning.com/callen -- it was written specifically for web developers who wish to better understand both web development for the iPhone as well as how to create simple iPhone SDK applications. An advance edition PDF is available now from the website, and the printed book should be out by early January.
An of course, I encourage you to take a look at my book, iPhone in Action, at manning.com/callen -- it was written specifically for web developers who wish to better understand both web development for the iPhone as well as how to create simple iPhone SDK applications. An advance edition PDF is available now from the website, and the printed book should be out by early January.
An of course, I encourage you to take a look at my book, iPhone in Action, at manning.com/callen -- it was written specifically for web developers who wish to better understand both web development for the iPhone as well as how to create simple iPhone SDK applications. An advance edition PDF is available now from the website, and the printed book should be out by early January.
An of course, I encourage you to take a look at my book, iPhone in Action, at manning.com/callen -- it was written specifically for web developers who wish to better understand both web development for the iPhone as well as how to create simple iPhone SDK applications. An advance edition PDF is available now from the website, and the printed book should be out by early January.
An of course, I encourage you to take a look at my book, iPhone in Action, at manning.com/callen -- it was written specifically for web developers who wish to better understand both web development for the iPhone as well as how to create simple iPhone SDK applications. An advance edition PDF is available now from the website, and the printed book should be out by early January.
An of course, I encourage you to take a look at my book, iPhone in Action, at manning.com/callen -- it was written specifically for web developers who wish to better understand both web development for the iPhone as well as how to create simple iPhone SDK applications. An advance edition PDF is available now from the website, and the printed book should be out by early January.
An of course, I encourage you to take a look at my book, iPhone in Action, at manning.com/callen -- it was written specifically for web developers who wish to better understand both web development for the iPhone as well as how to create simple iPhone SDK applications. An advance edition PDF is available now from the website, and the printed book should be out by early January.
An of course, I encourage you to take a look at my book, iPhone in Action, at manning.com/callen -- it was written specifically for web developers who wish to better understand both web development for the iPhone as well as how to create simple iPhone SDK applications. An advance edition PDF is available now from the website, and the printed book should be out by early January.
If you are developing iPhone web apps or iPhone optimized websites, the iPhoneWebDev developer community is the largest community of web developers helping other web developers. It is great place for solving problems.
A great place to start in creating an iPhone webapp is by using the iUI javascript library, at iui.googlecode.com. It allows you to quickly create a powerful iPhone web app experience for your users. The author of Moviesapp.com said that he was able to release his iPhone movie website in less then 5 hours to win an award at last years iPhoneDevCamp.
A great place to start in creating an iPhone webapp is by using the iUI javascript library, at iui.googlecode.com. It allows you to quickly create a powerful iPhone web app experience for your users. The author of Moviesapp.com said that he was able to release his iPhone movie website in less then 5 hours to win an award at last years iPhoneDevCamp.
A great place to start in creating an iPhone webapp is by using the iUI javascript library, at iui.googlecode.com. It allows you to quickly create a powerful iPhone web app experience for your users. The author of Moviesapp.com said that he was able to release his iPhone movie website in less then 5 hours to win an award at last years iPhoneDevCamp.
A great place to start in creating an iPhone webapp is by using the iUI javascript library, at iui.googlecode.com. It allows you to quickly create a powerful iPhone web app experience for your users. The author of Moviesapp.com said that he was able to release his iPhone movie website in less then 5 hours to win an award at last years iPhoneDevCamp.
A great place to start in creating an iPhone webapp is by using the iUI javascript library, at iui.googlecode.com. It allows you to quickly create a powerful iPhone web app experience for your users. The author of Moviesapp.com said that he was able to release his iPhone movie website in less then 5 hours to win an award at last years iPhoneDevCamp.
A great place to start in creating an iPhone webapp is by using the iUI javascript library, at iui.googlecode.com. It allows you to quickly create a powerful iPhone web app experience for your users. The author of Moviesapp.com said that he was able to release his iPhone movie website in less then 5 hours to win an award at last years iPhoneDevCamp.
A great place to start in creating an iPhone webapp is by using the iUI javascript library, at iui.googlecode.com. It allows you to quickly create a powerful iPhone web app experience for your users. The author of Moviesapp.com said that he was able to release his iPhone movie website in less then 5 hours to win an award at last years iPhoneDevCamp.
A great place to start in creating an iPhone webapp is by using the iUI javascript library, at iui.googlecode.com. It allows you to quickly create a powerful iPhone web app experience for your users. The author of Moviesapp.com said that he was able to release his iPhone movie website in less then 5 hours to win an award at last years iPhoneDevCamp.
A great place to start in creating an iPhone webapp is by using the iUI javascript library, at iui.googlecode.com. It allows you to quickly create a powerful iPhone web app experience for your users. The author of Moviesapp.com said that he was able to release his iPhone movie website in less then 5 hours to win an award at last years iPhoneDevCamp.
This website detail’s the new HTML 5 client-side storage features of Mobile Safari.
One under promoted web development resource is Apple’s Dashcode, which is included with the iPhone SDK.
It allows you to create websites using templates similar to the SDK’s Interface Builder.
TouchCode is a resource for SDK developers wishing to have more compatibility with web protocols. The TouchCode open source project at touchcode.googlecode.com offers Objective-C libraries for reading and writing json, xml, rss, etc.