The document discusses using the Titanium framework to build native iOS applications using JavaScript. It provides an overview of Titanium, covering how to set it up, the supported mobile architecture and modules, and demonstrates how to access device functionality like the camera and make network requests. The presentation encourages developers to use Titanium to build data-driven web apps, games, and utilities for iOS and other mobile platforms.
The document discusses the history and development of Adobe Flash and AIR for mobile devices. It notes early problems with licensing, closed development, revenue sharing and slow progress between 2001-2010. It then outlines improvements and new versions of AIR between 2010-2011 that expanded support for Android, iOS, tablets and brought performance improvements, like AIR 2.5 which supported multitouch. Version 2.6 improved performance further and added Blackberry support. Upcoming versions promised features like worker threads and Stage Video to improve performance and capabilities for mobile development.
Half hour presentation about Free/Open Source Software and Intellectual Property. Case study about the Research Agreement to make an overview of the IP of iText, a Java-PDF library. Some examples of issues that were dealt with.
Anatomy of a UI Control - Extension Library Case Studygregorbyte
My Presentation from AUSLUG 2016 in which I demonstrate the different parts of a UI Control and where you can find them in the XPages extension library source code
Build automation for XPages - AUSLUG 2015gregorbyte
Presentation from AUSLUG 2015 / Inform 2015 on Build Automation for XPages.
Building NSF and Plugins using Jenkins, Ant, Headless Designer and Headless Eclipse PDE Build
Using source control for domino development - AUSLUG 2016gregorbyte
This document outlines a presentation about using source control for Domino development. The presentation covers what source control is, introduces Git and GitHub as tools, and demonstrates how Domino enables source control through its use of XML files. It discusses concepts like staging changes, working directories, and repositories. The presentation also covers how Domino's data structure is similar to Git's underlying concepts and how metadata filtering works in Domino.
The document discusses going to the zoo and seeing animals. It does not provide many details about specific animals seen or experiences at the zoo. The document ends with a thank you to Mr. Dayat.
The document discusses the history and development of Adobe Flash and AIR for mobile devices. It notes early problems with licensing, closed development, revenue sharing and slow progress between 2001-2010. It then outlines improvements and new versions of AIR between 2010-2011 that expanded support for Android, iOS, tablets and brought performance improvements, like AIR 2.5 which supported multitouch. Version 2.6 improved performance further and added Blackberry support. Upcoming versions promised features like worker threads and Stage Video to improve performance and capabilities for mobile development.
Half hour presentation about Free/Open Source Software and Intellectual Property. Case study about the Research Agreement to make an overview of the IP of iText, a Java-PDF library. Some examples of issues that were dealt with.
Anatomy of a UI Control - Extension Library Case Studygregorbyte
My Presentation from AUSLUG 2016 in which I demonstrate the different parts of a UI Control and where you can find them in the XPages extension library source code
Build automation for XPages - AUSLUG 2015gregorbyte
Presentation from AUSLUG 2015 / Inform 2015 on Build Automation for XPages.
Building NSF and Plugins using Jenkins, Ant, Headless Designer and Headless Eclipse PDE Build
Using source control for domino development - AUSLUG 2016gregorbyte
This document outlines a presentation about using source control for Domino development. The presentation covers what source control is, introduces Git and GitHub as tools, and demonstrates how Domino enables source control through its use of XML files. It discusses concepts like staging changes, working directories, and repositories. The presentation also covers how Domino's data structure is similar to Git's underlying concepts and how metadata filtering works in Domino.
The document discusses going to the zoo and seeing animals. It does not provide many details about specific animals seen or experiences at the zoo. The document ends with a thank you to Mr. Dayat.
Trice Kerremans has 15 years of experience in project management including roles as a project master, team lead, and technical lead. Edwin Speckamp has 20 years of experience, including managing projects in web-based solutions and as a manager of 20 consultants. Wim Vermeulen has 20 years of experience in advertising, managing agencies and leading the online launch of a fragrance.
The document discusses emscripten, a compiler that converts C/C++ to JavaScript, and aobench, an ambient occlusion benchmark. It presents results showing a raytracing demo taking 12.8 seconds to run in Chrome and 82.92 seconds in Firefox. It also briefly mentions using the Closure Compiler to optimize the generated JavaScript and compiling to LLVM IR before emitting JavaScript.
Introducing the Cloud4all/GPII Architecture presentation by Antranig Basman & Colin Clark at ICCHP - International Conference on Computers Helping People with Special Needs in Linz, Austria.
This document discusses using buildout to organize and manage the codebase and dependencies for Formspring. It describes organizing the codebase into separate packages or folders for different parts of the application. It also explains how buildout uses recipes to automatically install dependencies and allows splitting a project into reusable pieces that can be developed and released independently. Buildout provides an easy way to manage a project's dependencies without requiring installation and allows collaborating on and maintaining the codebase more easily.
The document discusses the development of a mobile app called Mobzilla. It provides an overview of different mobile app development approaches including native, mobile web, and hybrid approaches. It analyzes the tradeoffs of each approach and discusses trends in responsive design and using HTML5 for cross-platform mobile development. Frameworks for hybrid development like Titanium, PhoneGap and others are also mentioned. The document aims to help decide the best strategy for the Mobzilla app development project.
I was asked to answer the following question on the RouteYou event "Research met en voor de geomatica-industrie v.2.0": "Will mobile change our view on the world and the way we move about in it?"
More on the event: https://sites.google.com/a/routeyou.com/research4geomaticadec2011/
The document is a presentation by James Duncan about Node.js. It discusses how Node.js provides a non-blocking infrastructure for highly concurrent programs using asynchronous I/O. It highlights how Node.js uses callbacks and event-driven programming to achieve high performance that is on par with C for building real-time web applications that handle a large number of simultaneous connections. It also promotes JavaScript as a good cultural fit and introduces some popular Node.js libraries and frameworks.
The document discusses two methods for deploying iOS apps: OTA wireless deployment and iOS simulator bundle. OTA wireless deployment involves building an archive, sharing to create adhoc files, uploading the app and manifest files, constructing a web page link, and setting the server MIME type. The iOS simulator bundle allows creating demo videos and projected demos by downloading the simulator bundle app, dragging your app onto it, and distributing the zipped file. Resources for further information are also provided.
The document discusses moving beyond traditional page object models for testing dynamic web applications. It proposes modeling the UI with smaller "page components" that use method chaining and return types to better reflect the user experience. It also suggests using a component factory and locators to simplify test code and address issues like synchronization. The goal is to make tests more readable, reusable and robust as applications become more interactive.
The document discusses the differences between Selenium versions 1 and 2. Selenium 1 used Remote Control (RC) as its API, while Selenium 2 uses WebDriver as its API. RC and WebDriver are separate but related APIs, so moving from RC to WebDriver involves upgrading test cases rather than completely rewriting them. The Remote Control API will still be supported for now, but WebDriver is considered the future of the Selenium project. Using page object patterns makes the upgrade process easier.
Everybody knows that iOS is a shiny, modern operating system with a sleek object-oriented framework, Cocoa Touch, that makes development uncluttered and easy. Everybody is wrong. As a successor to both Unix and the Classic Mac OS and OS X, iOS has a wide-ranging mass of frameworks and libraries, employing different design patterns and conventions and sometimes employing different programming languages. The developer who's new to iOS can go only so far with Objective-C and the UIKit frameworks and their modern friends before he or she discovers the need to go deeper. But what's down there? This session digs down into the iOS stack to show the lower levels of the platform's APIs: the Media Layer, Core Services, and the Core OS Layer. As we go, we'll have to abandon Objective-C in favor of plain ol' C, which is used for the Core Foundation framework that does the heavy lifting for Cocoa Touch's strings, collections, memory management, I/O and more. We'll also look at specialized low-level frameworks for security (including certificate management and the confounding but useful Keychain), CPU-accelerated math and DSP functions, high performance graphics and sound, and more. At the lowest level, we hit Unix, and we'll see how conventional Unix-style programming practices are often appropriate (and sometimes necessary) on iOS, including pthreads and BSD sockets.
Overview of AIR, the APIs you get access to and how to build a simple Flex and HTML application with it. From there we will explore some of the tools available to make AIR development easier and faster. We’ll finish up with a few important usability guidelines and real world case studies of AIR projects.
This document summarizes Jake Smith's presentation on micro-frameworks for PHP given at Dallas PHP on 4/12/2011. It introduces Jake and the topic of micro-frameworks, then provides overviews of several popular PHP micro-frameworks: Minimum, Silex, Limonade, and Slim. For each framework, it lists the website, required PHP version, provides a brief example app, and calls out pros and cons. The goal is to help attendees understand what micro-frameworks are and compare options.
Flash and Flex in an HTML5 / App Store WorldEffectiveUI
EffectiveUI’s RJ Owen presented “Flash and Flex in an HTML5 and App Store World” at Adobe MAX, October 2011. This is an overview of where Adobe Flash and Flex have been, and predictions for how Adobe Flash and Flex will be used in the future for design and development.
The document discusses using JavaScript for mobile app development with Appcelerator Titanium, which allows developing mobile apps using HTML5, CSS3, and JavaScript instead of Objective C or Java. It provides an overview of Titanium, including how it works by compiling JavaScript code into native iOS and Android apps, and development costs. Key information includes that Titanium is a cross-platform framework, nightly builds allow for quick SDK evolution, and beta testing options before app store submission include TestFlight for iOS and direct emailing of Android packages.
This document discusses cloud computing and its various models. It describes how cloud computing evolved from mainframe computers and utility computing. The key models of cloud computing are defined as Software as a Service (SaaS), Infrastructure as a Service (IaaS), and Platform as a Service (PaaS). SaaS provides software accessed over the internet, IaaS provides virtualized computing resources, and PaaS provides platforms for developing, testing, and hosting applications. Examples of providers for each service are also given.
The document discusses the rise of internet-connected devices and online video. It notes that in 2010 there were 425,000 internet-connected TVs sold, rising to 820,000 in 2011. YouTube uploads were increasing exponentially from 2007 to 2010. The document also discusses new services like Apple TV, internet TV channels through services like Yubby, and the ability to live stream video from vehicles.
- A non-profit organization called @lod_it participates in promoting open data through researchers, SMEs, and semantic technologies.
- The organization's mission is to promote open data with a focus on semantic technologies.
- It works to publish public sector information as linked open data and provide free APIs to build applications.
Trice Kerremans has 15 years of experience in project management including roles as a project master, team lead, and technical lead. Edwin Speckamp has 20 years of experience, including managing projects in web-based solutions and as a manager of 20 consultants. Wim Vermeulen has 20 years of experience in advertising, managing agencies and leading the online launch of a fragrance.
The document discusses emscripten, a compiler that converts C/C++ to JavaScript, and aobench, an ambient occlusion benchmark. It presents results showing a raytracing demo taking 12.8 seconds to run in Chrome and 82.92 seconds in Firefox. It also briefly mentions using the Closure Compiler to optimize the generated JavaScript and compiling to LLVM IR before emitting JavaScript.
Introducing the Cloud4all/GPII Architecture presentation by Antranig Basman & Colin Clark at ICCHP - International Conference on Computers Helping People with Special Needs in Linz, Austria.
This document discusses using buildout to organize and manage the codebase and dependencies for Formspring. It describes organizing the codebase into separate packages or folders for different parts of the application. It also explains how buildout uses recipes to automatically install dependencies and allows splitting a project into reusable pieces that can be developed and released independently. Buildout provides an easy way to manage a project's dependencies without requiring installation and allows collaborating on and maintaining the codebase more easily.
The document discusses the development of a mobile app called Mobzilla. It provides an overview of different mobile app development approaches including native, mobile web, and hybrid approaches. It analyzes the tradeoffs of each approach and discusses trends in responsive design and using HTML5 for cross-platform mobile development. Frameworks for hybrid development like Titanium, PhoneGap and others are also mentioned. The document aims to help decide the best strategy for the Mobzilla app development project.
I was asked to answer the following question on the RouteYou event "Research met en voor de geomatica-industrie v.2.0": "Will mobile change our view on the world and the way we move about in it?"
More on the event: https://sites.google.com/a/routeyou.com/research4geomaticadec2011/
The document is a presentation by James Duncan about Node.js. It discusses how Node.js provides a non-blocking infrastructure for highly concurrent programs using asynchronous I/O. It highlights how Node.js uses callbacks and event-driven programming to achieve high performance that is on par with C for building real-time web applications that handle a large number of simultaneous connections. It also promotes JavaScript as a good cultural fit and introduces some popular Node.js libraries and frameworks.
The document discusses two methods for deploying iOS apps: OTA wireless deployment and iOS simulator bundle. OTA wireless deployment involves building an archive, sharing to create adhoc files, uploading the app and manifest files, constructing a web page link, and setting the server MIME type. The iOS simulator bundle allows creating demo videos and projected demos by downloading the simulator bundle app, dragging your app onto it, and distributing the zipped file. Resources for further information are also provided.
The document discusses moving beyond traditional page object models for testing dynamic web applications. It proposes modeling the UI with smaller "page components" that use method chaining and return types to better reflect the user experience. It also suggests using a component factory and locators to simplify test code and address issues like synchronization. The goal is to make tests more readable, reusable and robust as applications become more interactive.
The document discusses the differences between Selenium versions 1 and 2. Selenium 1 used Remote Control (RC) as its API, while Selenium 2 uses WebDriver as its API. RC and WebDriver are separate but related APIs, so moving from RC to WebDriver involves upgrading test cases rather than completely rewriting them. The Remote Control API will still be supported for now, but WebDriver is considered the future of the Selenium project. Using page object patterns makes the upgrade process easier.
Everybody knows that iOS is a shiny, modern operating system with a sleek object-oriented framework, Cocoa Touch, that makes development uncluttered and easy. Everybody is wrong. As a successor to both Unix and the Classic Mac OS and OS X, iOS has a wide-ranging mass of frameworks and libraries, employing different design patterns and conventions and sometimes employing different programming languages. The developer who's new to iOS can go only so far with Objective-C and the UIKit frameworks and their modern friends before he or she discovers the need to go deeper. But what's down there? This session digs down into the iOS stack to show the lower levels of the platform's APIs: the Media Layer, Core Services, and the Core OS Layer. As we go, we'll have to abandon Objective-C in favor of plain ol' C, which is used for the Core Foundation framework that does the heavy lifting for Cocoa Touch's strings, collections, memory management, I/O and more. We'll also look at specialized low-level frameworks for security (including certificate management and the confounding but useful Keychain), CPU-accelerated math and DSP functions, high performance graphics and sound, and more. At the lowest level, we hit Unix, and we'll see how conventional Unix-style programming practices are often appropriate (and sometimes necessary) on iOS, including pthreads and BSD sockets.
Overview of AIR, the APIs you get access to and how to build a simple Flex and HTML application with it. From there we will explore some of the tools available to make AIR development easier and faster. We’ll finish up with a few important usability guidelines and real world case studies of AIR projects.
This document summarizes Jake Smith's presentation on micro-frameworks for PHP given at Dallas PHP on 4/12/2011. It introduces Jake and the topic of micro-frameworks, then provides overviews of several popular PHP micro-frameworks: Minimum, Silex, Limonade, and Slim. For each framework, it lists the website, required PHP version, provides a brief example app, and calls out pros and cons. The goal is to help attendees understand what micro-frameworks are and compare options.
Flash and Flex in an HTML5 / App Store WorldEffectiveUI
EffectiveUI’s RJ Owen presented “Flash and Flex in an HTML5 and App Store World” at Adobe MAX, October 2011. This is an overview of where Adobe Flash and Flex have been, and predictions for how Adobe Flash and Flex will be used in the future for design and development.
The document discusses using JavaScript for mobile app development with Appcelerator Titanium, which allows developing mobile apps using HTML5, CSS3, and JavaScript instead of Objective C or Java. It provides an overview of Titanium, including how it works by compiling JavaScript code into native iOS and Android apps, and development costs. Key information includes that Titanium is a cross-platform framework, nightly builds allow for quick SDK evolution, and beta testing options before app store submission include TestFlight for iOS and direct emailing of Android packages.
This document discusses cloud computing and its various models. It describes how cloud computing evolved from mainframe computers and utility computing. The key models of cloud computing are defined as Software as a Service (SaaS), Infrastructure as a Service (IaaS), and Platform as a Service (PaaS). SaaS provides software accessed over the internet, IaaS provides virtualized computing resources, and PaaS provides platforms for developing, testing, and hosting applications. Examples of providers for each service are also given.
The document discusses the rise of internet-connected devices and online video. It notes that in 2010 there were 425,000 internet-connected TVs sold, rising to 820,000 in 2011. YouTube uploads were increasing exponentially from 2007 to 2010. The document also discusses new services like Apple TV, internet TV channels through services like Yubby, and the ability to live stream video from vehicles.
- A non-profit organization called @lod_it participates in promoting open data through researchers, SMEs, and semantic technologies.
- The organization's mission is to promote open data with a focus on semantic technologies.
- It works to publish public sector information as linked open data and provide free APIs to build applications.
TestFlight is a service that allows iOS developers to distribute builds of their apps to testers over the air (OTA) without going through the App Store approval process. Developers can create teams, invite testers, upload and distribute builds directly to testers' devices, and get feedback through TestFlight. Testers can install the builds OTA to test pre-release versions of apps on their own devices.
Patrick Debois gave an introduction to DevOps. He discussed how Agile development improved collaboration between developers and testers but neglected operations teams. Traditional continuous integration models separated development and operations. DevOps aims to bring development and operations teams together through practices like infrastructure as code, configuration management, continuous integration/delivery, and collaboration across roles. Culture and mindset shifts are also important for DevOps, prioritizing collaboration, craftsmanship, and trust between teams.
Thomas Lundström presented 12 practices for "Railsifying" web development at the Scandinavian Developer Conference in Gothenburg. The practices included behavior-driven development, test-driven development, model-view-controller patterns, collaborative database development, RESTful URLs, DevOps practices, and open-source software usage. Lundström argued that these agile practices popularized by Ruby on Rails can improve productivity and code quality even when applied outside of Rails.
Similar to Using+javascript+to+build+native+i os+applications (20)
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...SOFTTECHHUB
The choice of an operating system plays a pivotal role in shaping our computing experience. For decades, Microsoft's Windows has dominated the market, offering a familiar and widely adopted platform for personal and professional use. However, as technological advancements continue to push the boundaries of innovation, alternative operating systems have emerged, challenging the status quo and offering users a fresh perspective on computing.
One such alternative that has garnered significant attention and acclaim is Nitrux Linux 3.5.0, a sleek, powerful, and user-friendly Linux distribution that promises to redefine the way we interact with our devices. With its focus on performance, security, and customization, Nitrux Linux presents a compelling case for those seeking to break free from the constraints of proprietary software and embrace the freedom and flexibility of open-source computing.
Dr. Sean Tan, Head of Data Science, Changi Airport Group
Discover how Changi Airport Group (CAG) leverages graph technologies and generative AI to revolutionize their search capabilities. This session delves into the unique search needs of CAG’s diverse passengers and customers, showcasing how graph data structures enhance the accuracy and relevance of AI-generated search results, mitigating the risk of “hallucinations” and improving the overall customer journey.
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Maruthi Prithivirajan, Head of ASEAN & IN Solution Architecture, Neo4j
Get an inside look at the latest Neo4j innovations that enable relationship-driven intelligence at scale. Learn more about the newest cloud integrations and product enhancements that make Neo4j an essential choice for developers building apps with interconnected data and generative AI.
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Zilliz
Join us to introduce Milvus Lite, a vector database that can run on notebooks and laptops, share the same API with Milvus, and integrate with every popular GenAI framework. This webinar is perfect for developers seeking easy-to-use, well-integrated vector databases for their GenAI apps.
Building RAG with self-deployed Milvus vector database and Snowpark Container...Zilliz
This talk will give hands-on advice on building RAG applications with an open-source Milvus database deployed as a docker container. We will also introduce the integration of Milvus with Snowpark Container Services.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
1. Using JavaScript to Build
Native iOS
Applications
Andrew Lombardi
Owner, Tech Evangelist
Mystic Coders, LLC
andrew AT mysticcoders DOT com
kinabalu @ irc://irc.freenode.net - ##wicket, ##java
kinabalu @ twitter
Monday, April 4, 2011
4. 11 Years in business
Software Consultants
Monday, April 4, 2011
5. 11 Years in business
Software Consultants
International Speaker
Monday, April 4, 2011
6. 11 Years in business
Software Consultants
International Speaker
Training
Monday, April 4, 2011
7. 11 Years in business
Software Consultants
International Speaker
Training
Apache Wicket Contributor
Monday, April 4, 2011
8. 11 Years in business
Software Consultants
International Speaker
Training
Apache Wicket Contributor
iPhone Developer (Obj-C / JavaScript)
Monday, April 4, 2011
9. 11 Years in business
Software Consultants
International Speaker
Training
Apache Wicket Contributor
iPhone Developer (Obj-C / JavaScript)
To our success!
Monday, April 4, 2011
16. Titanium is...
Titanium is an open source framework
for building mobile and desktop
applications using web technology
(HTML, CSS and JavaScript)
Monday, April 4, 2011
35. Titanium Developer
• Manage and run Titanium
applications
• Package applications for
distribution
• Run on a device for testing
• Manage Appcelerator account
Monday, April 4, 2011
36. Access to Media
Interact with the iOS built-in
cameras
Ti.Media.showCamera({
success: function(imageBlob) {
},
cancel: function() {
},
error: function(error) {
},
allowImageEditing: true
});
Monday, April 4, 2011
37. Network
XHR-style object for remote data
requests.
var loader = Ti.Network.createHTTPClient();
loader.open("GET","http://www.google.com/api/something");
loader.onload = function() {
}
// Send the HTTP request
loader.send();
Monday, April 4, 2011
38. Facebook Connect
Titanium.Facebook.appid = '[YOUR APPID]';
Titanium.Facebook.permissions = ['publish_stream'];
Titanium.Facebook.addEventListener('login', function(e) {
if (e.success) {
alert('Logged In');
} else if (e.error) {
alert(e.error);
} else if (e.cancelled) {
alert("Cancelled");
}
});
Titanium.Facebook.authorize();
Monday, April 4, 2011
39. Full-Featured Development...
Native User Experience Multimedia
Native performance + Native UI Camera, video camera, streaming /
(tables, animations, gestures, etc). device audio/video
Location-based Services Analytics
Augmented reality, geo-location, Camera, video camera, native image
compass, native maps viewers, streaming or device audio/
video
Social Sharing
Authenticated access to Facebook, Extensibility
Twitter, Yahoo YQL. Native email/ Add any native Obj. C (iPhone) or
address book. Java (Android) module into Titanium
Data Development Tools
Access online / device data, Create, test, and publish your app
embedded SQL database,
filesystem, web services
Monday, April 4, 2011
40. Titanium Fundamentals
• A Titanium application is a
JavaScript program that is
interpreted at runtime on the
device
• app.js = root execution
context of the app
• No browser involved
• We use the WebKit KJS
JavaScript engine (iOS) or
Rhino (Android/BB)
Monday, April 4, 2011
41. Titanium Javascript API
• Organized into logical namespaces
• “Titanium” (or just “Ti” for short) is the root
namespace for all Titanium functionality
• A few other odds and ends in the global space
– setTimeout/setInterval
– alert
– JSON
Monday, April 4, 2011
42. Titanium UI Composition
• A single window or stack of windows
• Tab Group containing many windows
• Windows contain views
Monday, April 4, 2011
48. Q&A
Thanks for listening!
Andrew Lombardi
Owner, Tech Evangelist
Mystic Coders, LLC
andrew AT mysticcoders DOT com
kinabalu @ irc://irc.freenode.net - ##wicket, ##java
Monday, April 4, 2011