SlideShare a Scribd company logo
1 of 20
Download to read offline
NYC Titanium User’s Group
NYC Titanium User’s Group
July 23rd, 2013
1
TOPICS
Organizer announcements
Feature: tiConf Revisited
Lightning talks, announcements, call for assistance,etc.
Wednesday, July 24, 13
NYC Titanium User’s Group
Titanium News and Meetup Tidbits
Titanium News
tiConf US was held in Baltimore, MD 6/28-6/29
Appcelerator has raised another $12.1million in capital to
accelerate its push into the enterprise.The total funding
thus far is $63 million.
Lanica is offering the Plantino game engine beta to
widespread testing and has released licensing terms and
pricing.
Meetup Tidbits
Almost certain that our next meetup will be on August
27th, with Ricardo Alcocer providing a talk on
Appcelerator Node.ACS.
AlleyNYC has been raising the rate significantly for the
meeting space. It would be good if we could secure a free
or lower cost space in NYC. Can you help??
2
Since June meetup
Wednesday, July 24, 13
NYC Titanium User’s Group
tiConf US Revisited
3
Wednesday, July 24, 13
NYC Titanium User’s Group
tiConf US Revisited
tiConf US held in Baltimore, MD 6/28-6/29
7 videos from conference currently onVimeo
https://vimeo.com/channels/548740
Topics to cover today:
Keynote by Jeff Haynie
URL Schemes
Alloy
Better Javascript
Titanium Gaming
Internet ofThings
Quick Bites
4
Wednesday, July 24, 13
NYC Titanium User’s Group
Haynie Keynote
Jeff Haynie (Appcelerator CEO)
Video: https://vimeo.com/70765123
Slides: http://bit.ly/ticonf_haynie
iOS7 Update
Support for enhanced iOS background processing
Auto Layouts - originally introduced in iOS6
Fullscreen apps
JavascriptCore included - eventually won’t need to bundle
Appcelerator preparation
‣ First priority - make sure current APIs and Apps work
‣ iOS5 support will be deprecated
‣ Update available ASAP after iOS7 public release
5
Wednesday, July 24, 13
NYC Titanium User’s Group
Haynie Keynote
3.1.2 SDK update in August
bug fixes + minor features
3.2 SDK update in Fall
iOS7 support
Significant Android animation improvements
Titanium Studio improvements
Expanded CLI capabilities
ACS + Node.ACS
Significant adoption - especially by large companies
‣ approaching 1 billion API calls
‣ autoscaling to about 3500 virtual servers
What’s Next?
‣ synchronization
‣ more enterprise data connectors
6
continued
Wednesday, July 24, 13
NYC Titanium User’s Group
Haynie Keynote
Appcelerator Focus Items
Developer productivity
‣ speed of development
‣ application execution performance
‣ looking for ways to simplify getting development environment
setup (e.g. something like Cloud9)
Ti.Next (!)
Next generation architecture
Complete rewrite of core processing engine
Titanium API compatible - mostly
One JS engine (JavascriptCore) and core runtime for all
platforms
Starting with iOS,Android and Win8
First alpha soon (couple months?)
7
continued
Wednesday, July 24, 13
NYC Titanium User’s Group
Haynie Keynote
Ti.Next (continued)
Goals:
‣ massive performance gains
• orders of magnitude faster operation
• smaller application footprint
• reduced garbage collection overhead
• simplified threading model and context switching
‣ extensibility
• leverage same JS API to create cross platform modules
• new module format
Blog post onTi.Next: http://bit.ly/ticonf_tinext
8
continued
Wednesday, July 24, 13
NYC Titanium User’s Group
URL Schemes
Jason Kneen (BouncingFish)
Video: https://vimeo.com/69841473
Slides: https://t.co/UYBi9xdO6Y
What is a URL Scheme?
The scheme refers to the protocol used to interpret and
process the resource located by the URL. (before the ://)
‣ examples: http, https, ftp, ssh, svn, git
IANA maintains a registry but they aren’t required to be
registered.
Some Uses:
launching or resuming application
detecting whether an application is installed
sending commands/data between applications (in a similar
manner to Android intents)
9
Wednesday, July 24, 13
NYC Titanium User’s Group
URL Schemes
Some Uses: (continued)
receiving data or callbacks from other apps
cross-promoting applications
single sign on
SMS based push notifications
accessing specific features of other applications
How to Use them in Titanium
iOS: registered through info.plist
Android: registered in AndroidManifest.xml
Steps:
‣ events and handling code to read URL
‣ code to parse URL
‣ actions, responses and callbacks to parsed URL
‣ get the word out so others can use your custom schemes
10
continued
Wednesday, July 24, 13
NYC Titanium User’s Group
URL Schemes
How to Use them in Titanium (continued)
InterApp Schemes for iOS: http://handleopenurl.com
Needs to be handled properly on non-mobile devices
‣ use a redirect script to detect and act accordingly
11
continued
Wednesday, July 24, 13
NYC Titanium User’s Group
Alloy
Tony Lukesavage (Appcelerator,Alloy Lead Engr)
Video: https://vimeo.com/69811273
Slides: http://bit.ly/ticonf_alloy
Alloy 1.2 will ship with Titanium 3.1.2 SDK
Currently:
‣ widgets
‣ sync adapters
‣ built-ins
• backbone.js (MVC)
• underscore.js (utility, data structures)
• moment.js (date handling, formatting)
New in Alloy 1.2
‣ dynamic styling
‣ ListView markup
‣ platform optimizations
12
Wednesday, July 24, 13
NYC Titanium User’s Group
Alloy
New in Alloy 1.2 (continued)
‣ alloy.jmk (pre/post operation hooks) CoffeeScript support
‣ overrides - override existing internal implementations
‣ controller eventing - loosely coupled Backbone eventing for
inter-controller communications
‣ view-model binding
‣ source maps - enables tight integration for debugging,
exception handling and theTi code processor
Future
‣ dynamic themes
‣ lighter more powerful modeling
‣ native formats
‣ package management ??
13
continued
Wednesday, July 24, 13
NYC Titanium User’s Group
Better Javascript
Matt Apperson (Apperson Labs)
Slides: http://t.co/KGFQAaQH4P
Some Tips:
Avoid setTimeout(), it creates another Javascript context
Use ‘const’ to specify constants
Use hasOwnProperty() to check whether a property
exists on an object
Use defineProperty() to add setter/getters
Return ‘this’ or another object to enable function chaining
Minimize code in try/catch blocks to maximize
performance
Debug your Javascript code with Chrome DevTools using
‘ti-inspector’ by Oliver Morandi
‣ https://npmjs.org/package/ti-inspector
14
Wednesday, July 24, 13
NYC Titanium User’s Group
Titanium Gaming
Carlos Icaza (Lanica Inc. CEO)
Motivation
66% of mobile revenue is games, 33% of the downloads
PlatinoTM
Game Engine SDK
‣ 2D and 2.5D games using OpenGL ES
‣ Platino IAP: In-app purchasing module
‣ AnimoTM
: developer and designer tools
• Animo Code: multi-view code editting
• Animo Fonts: lightweight embedded fonts
• Animo Levels: level editor
• Animo Particles: particle effects editor
• Animo Sprites: physics and animation with spritesheets
• Animo SWF Importer:Adobe Flash SWF to spritesheet converter
• Animo Tiles: isometric tile map layout and editor
15
Wednesday, July 24, 13
NYC Titanium User’s Group
Titanium Gaming
PlatinoTM
Game Engine SDK (continued)
‣ CosmoTM
: cloud services to support scaling, storing
achievements, leaderboards, analytics, real-time multiplayer, in-
game notifications
Lanica worked with Disney to get Disney’s
Gardens of Time ported to Android using Plantino.
16
continued
Wednesday, July 24, 13
NYC Titanium User’s Group
Internet of Things
Hans Scharler (ioBridge®
CEO)
Slides: http://bit.ly/ticonf_iot
What is IoT?
IoT refers to a world where devices are connected to
both people and one another in a sort of machine ‘social
network’.
How do mobile apps (e.g.Titanium) factor in?
Mobile apps are the UI/UX for connected products -
many of which don’t have a direct UI
Mobile apps must be great for connected products - they
are the ‘face’ of the product
There is a need to support both iOS and Android at
product launch to address the broad market
17
Wednesday, July 24, 13
NYC Titanium User’s Group
Internet of Things
How ioBridge supports IoT:
Cloud services
‣ Realtime.io - scalable SaaS web service for connecting devices
together
Firmware and hardware (iota™
) modules to integrate into
products
Mobile and web application development services
Sensor and actuator distributor
IoT web gateway for connecting sensors and devices
‣ supports Ethernet,Wifi, Zigbee
ioApp mobile application for iOS and Android
ioBridge temperature widget for Android
Titanium integration
Apperson Labs has released ioBridgeTitanium modules
to access Realtime.io
‣ https://github.com/appersonlabs/rtio_titanium_modules
18
continued
Wednesday, July 24, 13
NYC Titanium User’s Group
Quick Bites
Using Node.js to connect to mobile devices
Matt Schumulen (StrongLoop)
Video: https://vimeo.com/69841474
StrongLoop provides a supported Node.js distribution
Business of mobile development
Stephen Feather (Feather Direct, LLC)
Slides: http://bit.ly/ticonf_feather
Make sure to utilize services of other professionals for
your business: business lawyer, accountants, etc.
Use escrow.com to send/receive payments securely.
Native module development
Ben Bahrenburg (Titan, prolific module developer)
Slides: http://bit.ly/ticonf_modules
StudyTiUtils before starting any module development - it
has a lot of helper functions.
19
Wednesday, July 24, 13
NYC Titanium User’s Group 20
Contact Info
NYC Titanium User’s Group
John Oliva
Organizer for NYCTitanium User’s Group
e-mail: joliva63@gmail.com
cell: (908) 812-3667
twitter: @joliva
linkedin: http://bit.ly/joliva63
website: http://olivalabs.com
Wednesday, July 24, 13

More Related Content

Viewers also liked

NYC Titanium User's Group - 2/18 Organizer Topics
NYC Titanium User's Group - 2/18 Organizer TopicsNYC Titanium User's Group - 2/18 Organizer Topics
NYC Titanium User's Group - 2/18 Organizer TopicsJohn Oliva
 
Power point for Clare
Power point for ClarePower point for Clare
Power point for ClarePepa Garcia
 
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation Video
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation VideoNYC Titanium User's Group - 12/13 Organizer Topics + Presentation Video
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation VideoJohn Oliva
 
Lessons & Carols Program - FINAL
Lessons & Carols Program - FINALLessons & Carols Program - FINAL
Lessons & Carols Program - FINALMolly Sell
 
Basaltex slc lab 20120426
Basaltex slc lab 20120426Basaltex slc lab 20120426
Basaltex slc lab 20120426Sirris
 
Wilshire Partners Presentation
Wilshire Partners PresentationWilshire Partners Presentation
Wilshire Partners PresentationScott Shulman
 
The State of the World's Children: Children with Disabilities
The State of the World's Children: Children with DisabilitiesThe State of the World's Children: Children with Disabilities
The State of the World's Children: Children with DisabilitiesUNICEF Publications
 
Ozymandias - in class notes
Ozymandias - in class notes Ozymandias - in class notes
Ozymandias - in class notes lramirezcruz
 
Mob4Hire Mobile App Usability (MobExperience) Overview
Mob4Hire Mobile App Usability (MobExperience) OverviewMob4Hire Mobile App Usability (MobExperience) Overview
Mob4Hire Mobile App Usability (MobExperience) OverviewStephen King
 

Viewers also liked (14)

NYC Titanium User's Group - 2/18 Organizer Topics
NYC Titanium User's Group - 2/18 Organizer TopicsNYC Titanium User's Group - 2/18 Organizer Topics
NYC Titanium User's Group - 2/18 Organizer Topics
 
Power point for Clare
Power point for ClarePower point for Clare
Power point for Clare
 
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation Video
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation VideoNYC Titanium User's Group - 12/13 Organizer Topics + Presentation Video
NYC Titanium User's Group - 12/13 Organizer Topics + Presentation Video
 
Profiles in Success
Profiles in SuccessProfiles in Success
Profiles in Success
 
Orange County Development Briefing
Orange County Development BriefingOrange County Development Briefing
Orange County Development Briefing
 
Lessons & Carols Program - FINAL
Lessons & Carols Program - FINALLessons & Carols Program - FINAL
Lessons & Carols Program - FINAL
 
PHSG Spring 2011 Newsletter FINAL
PHSG Spring 2011 Newsletter FINALPHSG Spring 2011 Newsletter FINAL
PHSG Spring 2011 Newsletter FINAL
 
Basaltex slc lab 20120426
Basaltex slc lab 20120426Basaltex slc lab 20120426
Basaltex slc lab 20120426
 
Foreignpolicyequatorialguinea
ForeignpolicyequatorialguineaForeignpolicyequatorialguinea
Foreignpolicyequatorialguinea
 
Wilshire Partners Presentation
Wilshire Partners PresentationWilshire Partners Presentation
Wilshire Partners Presentation
 
The State of the World's Children: Children with Disabilities
The State of the World's Children: Children with DisabilitiesThe State of the World's Children: Children with Disabilities
The State of the World's Children: Children with Disabilities
 
Ozymandias - in class notes
Ozymandias - in class notes Ozymandias - in class notes
Ozymandias - in class notes
 
Prayers
PrayersPrayers
Prayers
 
Mob4Hire Mobile App Usability (MobExperience) Overview
Mob4Hire Mobile App Usability (MobExperience) OverviewMob4Hire Mobile App Usability (MobExperience) Overview
Mob4Hire Mobile App Usability (MobExperience) Overview
 

Similar to NYC Titanium User's Group - tiConf US Revisited

NYC Titanium User's Group - Mobile Analytics
NYC Titanium User's Group - Mobile AnalyticsNYC Titanium User's Group - Mobile Analytics
NYC Titanium User's Group - Mobile AnalyticsJohn Oliva
 
NYC Titanium User's Group - Tools and Techniques for Mobile UI/UX
NYC Titanium User's Group - Tools and Techniques for Mobile UI/UXNYC Titanium User's Group - Tools and Techniques for Mobile UI/UX
NYC Titanium User's Group - Tools and Techniques for Mobile UI/UXJohn Oliva
 
Appcelerator Titanium - An Introduction to the Titanium Ecosystem
Appcelerator Titanium - An Introduction to the Titanium EcosystemAppcelerator Titanium - An Introduction to the Titanium Ecosystem
Appcelerator Titanium - An Introduction to the Titanium EcosystemBoydlee Pollentine
 
Titanium Alloy Framework
Titanium Alloy FrameworkTitanium Alloy Framework
Titanium Alloy FrameworkTechday7
 
CTO School - Titanium Overview
CTO School - Titanium OverviewCTO School - Titanium Overview
CTO School - Titanium OverviewJohn Oliva
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumAxway Appcelerator
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAJeff Haynie
 
DYI - Starting your own webrtc project
DYI - Starting your own webrtc projectDYI - Starting your own webrtc project
DYI - Starting your own webrtc projectAlexandre Gouaillard
 
NYC Titanium User's Group - Accelerated Development with TiShadow
NYC Titanium User's Group - Accelerated Development with TiShadowNYC Titanium User's Group - Accelerated Development with TiShadow
NYC Titanium User's Group - Accelerated Development with TiShadowJohn Oliva
 
Highway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichChristian Deger
 
Axway Titanium - Whats New? (2018)
Axway Titanium - Whats New? (2018)Axway Titanium - Whats New? (2018)
Axway Titanium - Whats New? (2018)Hans Knoechel
 
Kubecon SIG Apps December 2017 Update
Kubecon SIG Apps December 2017 UpdateKubecon SIG Apps December 2017 Update
Kubecon SIG Apps December 2017 UpdateMatthew Farina
 
Platform 4.0 Meetup Launch Event
Platform 4.0 Meetup Launch EventPlatform 4.0 Meetup Launch Event
Platform 4.0 Meetup Launch EventFokke Zandbergen
 
INTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdfINTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdfapidays
 
Tracxn - Internet of Things Infrastructure Startup Landscape
Tracxn - Internet of Things Infrastructure Startup LandscapeTracxn - Internet of Things Infrastructure Startup Landscape
Tracxn - Internet of Things Infrastructure Startup LandscapeTracxn
 
Building Real-Time Web Applications
Building Real-Time Web ApplicationsBuilding Real-Time Web Applications
Building Real-Time Web ApplicationsTony Abou-Assaleh
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumit Kataria
 

Similar to NYC Titanium User's Group - tiConf US Revisited (20)

NYC Titanium User's Group - Mobile Analytics
NYC Titanium User's Group - Mobile AnalyticsNYC Titanium User's Group - Mobile Analytics
NYC Titanium User's Group - Mobile Analytics
 
NYC Titanium User's Group - Tools and Techniques for Mobile UI/UX
NYC Titanium User's Group - Tools and Techniques for Mobile UI/UXNYC Titanium User's Group - Tools and Techniques for Mobile UI/UX
NYC Titanium User's Group - Tools and Techniques for Mobile UI/UX
 
Appcelerator Titanium - An Introduction to the Titanium Ecosystem
Appcelerator Titanium - An Introduction to the Titanium EcosystemAppcelerator Titanium - An Introduction to the Titanium Ecosystem
Appcelerator Titanium - An Introduction to the Titanium Ecosystem
 
Titanium Alloy Framework
Titanium Alloy FrameworkTitanium Alloy Framework
Titanium Alloy Framework
 
CTO School - Titanium Overview
CTO School - Titanium OverviewCTO School - Titanium Overview
CTO School - Titanium Overview
 
TiConf EU 2014
TiConf EU 2014TiConf EU 2014
TiConf EU 2014
 
iPhone/iPad Development with Titanium
iPhone/iPad Development with TitaniumiPhone/iPad Development with Titanium
iPhone/iPad Development with Titanium
 
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CAAppcelerator iPhone/iPad Dev Con 2010 San Diego, CA
Appcelerator iPhone/iPad Dev Con 2010 San Diego, CA
 
Python Diamond Tool
Python Diamond ToolPython Diamond Tool
Python Diamond Tool
 
tiConf (la dediff)
tiConf (la dediff)tiConf (la dediff)
tiConf (la dediff)
 
DYI - Starting your own webrtc project
DYI - Starting your own webrtc projectDYI - Starting your own webrtc project
DYI - Starting your own webrtc project
 
NYC Titanium User's Group - Accelerated Development with TiShadow
NYC Titanium User's Group - Accelerated Development with TiShadowNYC Titanium User's Group - Accelerated Development with TiShadow
NYC Titanium User's Group - Accelerated Development with TiShadow
 
Highway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup MunichHighway to heaven - Microservices Meetup Munich
Highway to heaven - Microservices Meetup Munich
 
Axway Titanium - Whats New? (2018)
Axway Titanium - Whats New? (2018)Axway Titanium - Whats New? (2018)
Axway Titanium - Whats New? (2018)
 
Kubecon SIG Apps December 2017 Update
Kubecon SIG Apps December 2017 UpdateKubecon SIG Apps December 2017 Update
Kubecon SIG Apps December 2017 Update
 
Platform 4.0 Meetup Launch Event
Platform 4.0 Meetup Launch EventPlatform 4.0 Meetup Launch Event
Platform 4.0 Meetup Launch Event
 
INTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdfINTERFACE, by apidays - The Evolution of Data Movement.pdf
INTERFACE, by apidays - The Evolution of Data Movement.pdf
 
Tracxn - Internet of Things Infrastructure Startup Landscape
Tracxn - Internet of Things Infrastructure Startup LandscapeTracxn - Internet of Things Infrastructure Startup Landscape
Tracxn - Internet of Things Infrastructure Startup Landscape
 
Building Real-Time Web Applications
Building Real-Time Web ApplicationsBuilding Real-Time Web Applications
Building Real-Time Web Applications
 
SumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststemSumitK's mobile app dev using drupal as base ststem
SumitK's mobile app dev using drupal as base ststem
 

Recently uploaded

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationSafe Software
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesZilliz
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebUiPathCommunity
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...Fwdays
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 

Recently uploaded (20)

Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry InnovationBeyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
Beyond Boundaries: Leveraging No-Code Solutions for Industry Innovation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Vector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector DatabasesVector Databases 101 - An introduction to the world of Vector Databases
Vector Databases 101 - An introduction to the world of Vector Databases
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio WebDev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks..."LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
"LLMs for Python Engineers: Advanced Data Analysis and Semantic Kernel",Oleks...
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 

NYC Titanium User's Group - tiConf US Revisited

  • 1. NYC Titanium User’s Group NYC Titanium User’s Group July 23rd, 2013 1 TOPICS Organizer announcements Feature: tiConf Revisited Lightning talks, announcements, call for assistance,etc. Wednesday, July 24, 13
  • 2. NYC Titanium User’s Group Titanium News and Meetup Tidbits Titanium News tiConf US was held in Baltimore, MD 6/28-6/29 Appcelerator has raised another $12.1million in capital to accelerate its push into the enterprise.The total funding thus far is $63 million. Lanica is offering the Plantino game engine beta to widespread testing and has released licensing terms and pricing. Meetup Tidbits Almost certain that our next meetup will be on August 27th, with Ricardo Alcocer providing a talk on Appcelerator Node.ACS. AlleyNYC has been raising the rate significantly for the meeting space. It would be good if we could secure a free or lower cost space in NYC. Can you help?? 2 Since June meetup Wednesday, July 24, 13
  • 3. NYC Titanium User’s Group tiConf US Revisited 3 Wednesday, July 24, 13
  • 4. NYC Titanium User’s Group tiConf US Revisited tiConf US held in Baltimore, MD 6/28-6/29 7 videos from conference currently onVimeo https://vimeo.com/channels/548740 Topics to cover today: Keynote by Jeff Haynie URL Schemes Alloy Better Javascript Titanium Gaming Internet ofThings Quick Bites 4 Wednesday, July 24, 13
  • 5. NYC Titanium User’s Group Haynie Keynote Jeff Haynie (Appcelerator CEO) Video: https://vimeo.com/70765123 Slides: http://bit.ly/ticonf_haynie iOS7 Update Support for enhanced iOS background processing Auto Layouts - originally introduced in iOS6 Fullscreen apps JavascriptCore included - eventually won’t need to bundle Appcelerator preparation ‣ First priority - make sure current APIs and Apps work ‣ iOS5 support will be deprecated ‣ Update available ASAP after iOS7 public release 5 Wednesday, July 24, 13
  • 6. NYC Titanium User’s Group Haynie Keynote 3.1.2 SDK update in August bug fixes + minor features 3.2 SDK update in Fall iOS7 support Significant Android animation improvements Titanium Studio improvements Expanded CLI capabilities ACS + Node.ACS Significant adoption - especially by large companies ‣ approaching 1 billion API calls ‣ autoscaling to about 3500 virtual servers What’s Next? ‣ synchronization ‣ more enterprise data connectors 6 continued Wednesday, July 24, 13
  • 7. NYC Titanium User’s Group Haynie Keynote Appcelerator Focus Items Developer productivity ‣ speed of development ‣ application execution performance ‣ looking for ways to simplify getting development environment setup (e.g. something like Cloud9) Ti.Next (!) Next generation architecture Complete rewrite of core processing engine Titanium API compatible - mostly One JS engine (JavascriptCore) and core runtime for all platforms Starting with iOS,Android and Win8 First alpha soon (couple months?) 7 continued Wednesday, July 24, 13
  • 8. NYC Titanium User’s Group Haynie Keynote Ti.Next (continued) Goals: ‣ massive performance gains • orders of magnitude faster operation • smaller application footprint • reduced garbage collection overhead • simplified threading model and context switching ‣ extensibility • leverage same JS API to create cross platform modules • new module format Blog post onTi.Next: http://bit.ly/ticonf_tinext 8 continued Wednesday, July 24, 13
  • 9. NYC Titanium User’s Group URL Schemes Jason Kneen (BouncingFish) Video: https://vimeo.com/69841473 Slides: https://t.co/UYBi9xdO6Y What is a URL Scheme? The scheme refers to the protocol used to interpret and process the resource located by the URL. (before the ://) ‣ examples: http, https, ftp, ssh, svn, git IANA maintains a registry but they aren’t required to be registered. Some Uses: launching or resuming application detecting whether an application is installed sending commands/data between applications (in a similar manner to Android intents) 9 Wednesday, July 24, 13
  • 10. NYC Titanium User’s Group URL Schemes Some Uses: (continued) receiving data or callbacks from other apps cross-promoting applications single sign on SMS based push notifications accessing specific features of other applications How to Use them in Titanium iOS: registered through info.plist Android: registered in AndroidManifest.xml Steps: ‣ events and handling code to read URL ‣ code to parse URL ‣ actions, responses and callbacks to parsed URL ‣ get the word out so others can use your custom schemes 10 continued Wednesday, July 24, 13
  • 11. NYC Titanium User’s Group URL Schemes How to Use them in Titanium (continued) InterApp Schemes for iOS: http://handleopenurl.com Needs to be handled properly on non-mobile devices ‣ use a redirect script to detect and act accordingly 11 continued Wednesday, July 24, 13
  • 12. NYC Titanium User’s Group Alloy Tony Lukesavage (Appcelerator,Alloy Lead Engr) Video: https://vimeo.com/69811273 Slides: http://bit.ly/ticonf_alloy Alloy 1.2 will ship with Titanium 3.1.2 SDK Currently: ‣ widgets ‣ sync adapters ‣ built-ins • backbone.js (MVC) • underscore.js (utility, data structures) • moment.js (date handling, formatting) New in Alloy 1.2 ‣ dynamic styling ‣ ListView markup ‣ platform optimizations 12 Wednesday, July 24, 13
  • 13. NYC Titanium User’s Group Alloy New in Alloy 1.2 (continued) ‣ alloy.jmk (pre/post operation hooks) CoffeeScript support ‣ overrides - override existing internal implementations ‣ controller eventing - loosely coupled Backbone eventing for inter-controller communications ‣ view-model binding ‣ source maps - enables tight integration for debugging, exception handling and theTi code processor Future ‣ dynamic themes ‣ lighter more powerful modeling ‣ native formats ‣ package management ?? 13 continued Wednesday, July 24, 13
  • 14. NYC Titanium User’s Group Better Javascript Matt Apperson (Apperson Labs) Slides: http://t.co/KGFQAaQH4P Some Tips: Avoid setTimeout(), it creates another Javascript context Use ‘const’ to specify constants Use hasOwnProperty() to check whether a property exists on an object Use defineProperty() to add setter/getters Return ‘this’ or another object to enable function chaining Minimize code in try/catch blocks to maximize performance Debug your Javascript code with Chrome DevTools using ‘ti-inspector’ by Oliver Morandi ‣ https://npmjs.org/package/ti-inspector 14 Wednesday, July 24, 13
  • 15. NYC Titanium User’s Group Titanium Gaming Carlos Icaza (Lanica Inc. CEO) Motivation 66% of mobile revenue is games, 33% of the downloads PlatinoTM Game Engine SDK ‣ 2D and 2.5D games using OpenGL ES ‣ Platino IAP: In-app purchasing module ‣ AnimoTM : developer and designer tools • Animo Code: multi-view code editting • Animo Fonts: lightweight embedded fonts • Animo Levels: level editor • Animo Particles: particle effects editor • Animo Sprites: physics and animation with spritesheets • Animo SWF Importer:Adobe Flash SWF to spritesheet converter • Animo Tiles: isometric tile map layout and editor 15 Wednesday, July 24, 13
  • 16. NYC Titanium User’s Group Titanium Gaming PlatinoTM Game Engine SDK (continued) ‣ CosmoTM : cloud services to support scaling, storing achievements, leaderboards, analytics, real-time multiplayer, in- game notifications Lanica worked with Disney to get Disney’s Gardens of Time ported to Android using Plantino. 16 continued Wednesday, July 24, 13
  • 17. NYC Titanium User’s Group Internet of Things Hans Scharler (ioBridge® CEO) Slides: http://bit.ly/ticonf_iot What is IoT? IoT refers to a world where devices are connected to both people and one another in a sort of machine ‘social network’. How do mobile apps (e.g.Titanium) factor in? Mobile apps are the UI/UX for connected products - many of which don’t have a direct UI Mobile apps must be great for connected products - they are the ‘face’ of the product There is a need to support both iOS and Android at product launch to address the broad market 17 Wednesday, July 24, 13
  • 18. NYC Titanium User’s Group Internet of Things How ioBridge supports IoT: Cloud services ‣ Realtime.io - scalable SaaS web service for connecting devices together Firmware and hardware (iota™ ) modules to integrate into products Mobile and web application development services Sensor and actuator distributor IoT web gateway for connecting sensors and devices ‣ supports Ethernet,Wifi, Zigbee ioApp mobile application for iOS and Android ioBridge temperature widget for Android Titanium integration Apperson Labs has released ioBridgeTitanium modules to access Realtime.io ‣ https://github.com/appersonlabs/rtio_titanium_modules 18 continued Wednesday, July 24, 13
  • 19. NYC Titanium User’s Group Quick Bites Using Node.js to connect to mobile devices Matt Schumulen (StrongLoop) Video: https://vimeo.com/69841474 StrongLoop provides a supported Node.js distribution Business of mobile development Stephen Feather (Feather Direct, LLC) Slides: http://bit.ly/ticonf_feather Make sure to utilize services of other professionals for your business: business lawyer, accountants, etc. Use escrow.com to send/receive payments securely. Native module development Ben Bahrenburg (Titan, prolific module developer) Slides: http://bit.ly/ticonf_modules StudyTiUtils before starting any module development - it has a lot of helper functions. 19 Wednesday, July 24, 13
  • 20. NYC Titanium User’s Group 20 Contact Info NYC Titanium User’s Group John Oliva Organizer for NYCTitanium User’s Group e-mail: joliva63@gmail.com cell: (908) 812-3667 twitter: @joliva linkedin: http://bit.ly/joliva63 website: http://olivalabs.com Wednesday, July 24, 13