SlideShare una empresa de Scribd logo
1 de 20
Cross-platform apps
with Adobe AIR
Yes or No?
Lviv Mobile Development Day 2013
Thursday, September 19, 13
Audience
• Decision Makers
• Mobile Developers
Thursday, September 19, 13
Why Adobe AIR?
• Full cross-platform solution
• Web/Desktop/Mobile (iOS/Android/BB)
• Adobe dropped mobile Flash?
• ActionScript developers are still there
Thursday, September 19, 13
Why Adobe AIR?
Conqu
Tablet
Desktop
Phone
Thursday, September 19, 13
Conqu
Why Adobe AIR?
Thursday, September 19, 13
Why Adobe AIR?
Check sheet
Desktop iOS Android
Thursday, September 19, 13
Service Desk (Proof of concept/Alpha)
Tablet
Web
Phone
Why Adobe AIR?
Thursday, September 19, 13
How to deal with UI?
Is Flex UI good?
Flex UI is not Native for most platforms
Runs in Flash Player or AIR Skinning rulez!!!
Thursday, September 19, 13
How to deal with UI?
Is Flex UI good?
Flex UI is Native for BlackBerry
BlackBerry 10 and Palybook OS have AIR runtime built-in
Thursday, September 19, 13
How to deal with UI?
Is Flex UI good?
Flex UI is not Native for OS
(remember BlackBerry?)
• Pros
• Same UI for all platforms
• Less training / support cost for big corporates
• Cons
• UI has to be perfectly designed to be adopted
Thursday, September 19, 13
Specifics of Flex
Requires AIR runtime
•Pros:
• Same codebase for all platforms
• Number of distribution options
•Cons:
• Performance issues, like with any other non-native solution
•Other:
• AIR runtime may be built in with executable
Thursday, September 19, 13
Performance?
• UI is slow
• Collections are common but not fast
• High memory usage (AIR runtime)
Thursday, September 19, 13
Slower than Native in most some cases
Math calculations are faster than native code on iPad!
Example:
f1(x) = 5.4321 * x 2 + 9.8765 * x
f2(x) = 5.4321 * cos(x)
• Results for
1,000,000 cycles:
C++ Builder XE4 C++ (XCode) Java (Eclipse) Flex
Web
Windows/Chrome
5156 ms 6819 ms
iPad2 24950 ms 26062 ms
iPad4 21306 ms 14064 ms
Nexus 7 14395 ms 18345 ms
Performance?
Thursday, September 19, 13
Performance?
Surflex
var sql:Surflex = new Surflex();
sql.CreateTable("Product", "ProductId", Product.generateTestData());
sql.CreateIndex("Product", "CategoryId");
sql.CreateTable("Category", "CategoryId", Category.generateTestData());
sql.CreateTable("Order", "OrderId", Order.generateTestData());
sql.CreateTable("OrderItem", "OrderItemId", OrderItem.generateTestData());
sql.CreateIndex("OrderItem", "ProductId");
sql.CreateIndex("OrderItem", "OrderId");
sql.Insert("Order", new Order(4, "NO 000459", null));
var orderItem:OrderItem = new OrderItem(15, 4, 8, 8, 400);
sql.Insert("OrderItem", orderItem);
orderItem.Price -= 100;
sql.Update("OrderItem", orderItem);
sql.Delete("Order", function(order:Order):Boolean{return order.OrderId == 4;});
sql.CreateTable("Category2", "CategoryId", Category.generateTestData());
var result:Array;
result = sql.Select("SELECT Category.Name AS Category, Product.Name AS Product,
OrderItem.Quantity AS Quantity"
        + ", OrderItem.Price AS Price, Category2.* AS Mistake"
        + " FROM Category"
        + " INNER JOIN Product ON Category.CategoryId = Product.CategoryId"
        + " INNER JOIN OrderItem ON Product.ProductId = OrderItem.ProductId"
        + " INNER JOIN Order ON OrderItem.OrderId = Order.OrderId"
        + " LEFT JOIN Category2 ON Product.ProductId = Category2.CategoryId"
        + " WHERE Product, Order"
        + " ORDER BY Category ASC, Product DESC", new <Function>[
                function(product:Product):Boolean{return product.Status;},
                function(order:Order):Boolean{return order.OrderId == 2;}
        ]);
Data: 7 collections of 1-100K items each. 
Goal: find items based on some criteria.
Standard for loops: 4000 ms
Surflex query: 650 ms
Thursday, September 19, 13
Performance?
Collections
• Use proper Collections
Thursday, September 19, 13
Performance?
Other ways to improve
• Control memory usage with Profiler
• Use proper Collections: Array & Vector vs ArrayCollection
• Use optimized search algorithms (e.g. binary search) to find item
instead of “brute force” for each
• Surflex does its job
• Match class definitions when loading from server
• Read performance tuning tips / best practices
Thursday, September 19, 13
How to get data?
Backend?
• ADEP (Adobe Digital Enterprise Platform) /
LiveCycle ES4
• Data access with no line of Java code
• Expensive
• BlazeDS
• Java backend
• Free (reduced ADEP)
• Web services
• XML/AMF (FluorineFx)
Thursday, September 19, 13
Q/A
Thursday, September 19, 13
Useful links
• Adobe Mobile Development: http://www.adobe.com/devnet/devices/mobile-apps.html
• Adobe AIR Developer Center: http://www.adobe.com/devnet/air.html
• Tour de Flex: http://www.adobe.com/devnet-archive/flex/tourdeflex/
• Surflex: https://code.google.com/p/surflex/
• ADEP/LiveCycle: http://www.adobe.com/solutions/customer-experience/enterprise-
platform.html
• BlazeDS: http://livedocs.adobe.com/blazeds/1/blazeds_devguide/
• FluorineFx: http://www.fluorinefx.com
• iOS Theme for Flex Mobile: http://blogs.adobe.com/jasonsj/2011/06/ios-theme-for-
flex-mobile-projects-proof-of-concept.html
• Conqu: http://conqu.com
• 500px: http://500px.com/
Thursday, September 19, 13
About
Ivan Dulnyavka
Contacts:
email: ivand@devcom.com
Skype: id_skype_
in: http://www.linkedin.com/in/idulnyavka
Thursday, September 19, 13

Más contenido relacionado

Destacado

101 MARAVILHAS DE DEUS - VOLUME II
101 MARAVILHAS DE DEUS - VOLUME II101 MARAVILHAS DE DEUS - VOLUME II
101 MARAVILHAS DE DEUS - VOLUME IIESCRIBAVALDEMIR
 
lifestyle modifications-a broad thinking
lifestyle modifications-a broad thinkinglifestyle modifications-a broad thinking
lifestyle modifications-a broad thinkingbasil0005
 
Educación y derechos humanos texto para la presentación
Educación y derechos humanos texto para la presentaciónEducación y derechos humanos texto para la presentación
Educación y derechos humanos texto para la presentaciónMiguel Morales
 
Standards of Medical Care in Diabetes 2016
Standards of Medical Care in Diabetes 2016Standards of Medical Care in Diabetes 2016
Standards of Medical Care in Diabetes 2016Utai Sukviwatsirikul
 

Destacado (6)

101 MARAVILHAS DE DEUS - VOLUME II
101 MARAVILHAS DE DEUS - VOLUME II101 MARAVILHAS DE DEUS - VOLUME II
101 MARAVILHAS DE DEUS - VOLUME II
 
lifestyle modifications-a broad thinking
lifestyle modifications-a broad thinkinglifestyle modifications-a broad thinking
lifestyle modifications-a broad thinking
 
Educación y derechos humanos texto para la presentación
Educación y derechos humanos texto para la presentaciónEducación y derechos humanos texto para la presentación
Educación y derechos humanos texto para la presentación
 
Ada In 2017
Ada In 2017Ada In 2017
Ada In 2017
 
Standards of Medical Care in Diabetes 2016
Standards of Medical Care in Diabetes 2016Standards of Medical Care in Diabetes 2016
Standards of Medical Care in Diabetes 2016
 
20 666_t
 20 666_t 20 666_t
20 666_t
 

Más de Lviv Startup Club

Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Lviv Startup Club
 
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Lviv Startup Club
 
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Lviv Startup Club
 
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...Lviv Startup Club
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Lviv Startup Club
 
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Lviv Startup Club
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Lviv Startup Club
 
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Lviv Startup Club
 
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Lviv Startup Club
 
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Lviv Startup Club
 
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Lviv Startup Club
 
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Lviv Startup Club
 
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Lviv Startup Club
 
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Lviv Startup Club
 
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Lviv Startup Club
 
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Lviv Startup Club
 
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Lviv Startup Club
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Lviv Startup Club
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Lviv Startup Club
 
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Lviv Startup Club
 

Más de Lviv Startup Club (20)

Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
Artem Bykovets: 4 Вершники апокаліпсису робочих стосунків (+антидоти до них) ...
 
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
Dmytro Khudenko: Challenges of implementing task managers in the corporate an...
 
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
Sergii Melnichenko: Лідерство в Agile командах: ТОП-5 основних психологічних ...
 
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
Mariia Rashkevych: Підвищення ефективності розроблення та реалізації освітніх...
 
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
Mykhailo Hryhorash: What can be good in a "bad" project? (UA)
 
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
Oleksii Kyselov: Що заважає ПМу зростати? Розбір практичних кейсів (UA)
 
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
Yaroslav Osolikhin: «Неідеальний» проєктний менеджер: People Management під ч...
 
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
Mariya Yeremenko: Вплив Генеративного ШІ на сучасний світ та на особисту ефек...
 
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
Petro Nikolaiev & Dmytro Kisov: ТОП-5 методів дослідження клієнтів для успіху...
 
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
Maksym Stelmakh : Державні електронні послуги та сервіси: чому бізнесу варто ...
 
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
Alexander Marchenko: Проблеми росту продуктової екосистеми (UA)
 
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
Oleksandr Grytsenko: Save your Job або прокачай скіли до Engineering Manageme...
 
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
Yuliia Pieskova: Фідбек: не лише "як", але й "коли" і "навіщо" (UA)
 
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)Nataliya Kryvonis: Essential soft skills to lead your team (UA)
Nataliya Kryvonis: Essential soft skills to lead your team (UA)
 
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
Volodymyr Salyha: Stakeholder Alchemy: Transforming Analysis into Meaningful ...
 
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
Anna Chalyuk: 7 інструментів та принципів, які допоможуть зробити вашу команд...
 
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
Oksana Smilka: Цінності, цілі та (де) мотивація (UA)
 
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
Yaroslav Rozhankivskyy: Три складові і три передумови максимальної продуктивн...
 
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
Andrii Skoromnyi: Чому не працює методика "5 Чому?" – і яка є альтернатива? (UA)
 
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
Maryna Sokyrko & Oleksandr Chugui: Building Product Passion: Developing AI ch...
 

Último

RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechNewman George Leech
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Serviceritikaroy0888
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMANIlamathiKannappan
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewasmakika9823
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Servicediscovermytutordmt
 
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝soniya singh
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsApsara Of India
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurSuhani Kapoor
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfpollardmorgan
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis UsageNeil Kimberley
 
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneVIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneCall girls in Ahmedabad High profile
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.Aaiza Hassan
 
Non Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptxNon Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptxAbhayThakur200703
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...lizamodels9
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear RegressionRavindra Nath Shukla
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfPaul Menig
 
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts ServiceVip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Serviceankitnayak356677
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageMatteo Carbone
 

Último (20)

RE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman LeechRE Capital's Visionary Leadership under Newman Leech
RE Capital's Visionary Leadership under Newman Leech
 
Call Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine ServiceCall Girls In Panjim North Goa 9971646499 Genuine Service
Call Girls In Panjim North Goa 9971646499 Genuine Service
 
A DAY IN THE LIFE OF A SALESMAN / WOMAN
A DAY IN THE LIFE OF A  SALESMAN / WOMANA DAY IN THE LIFE OF A  SALESMAN / WOMAN
A DAY IN THE LIFE OF A SALESMAN / WOMAN
 
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service DewasVip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
Vip Dewas Call Girls #9907093804 Contact Number Escorts Service Dewas
 
Call Girls in Gomti Nagar - 7388211116 - With room Service
Call Girls in Gomti Nagar - 7388211116  - With room ServiceCall Girls in Gomti Nagar - 7388211116  - With room Service
Call Girls in Gomti Nagar - 7388211116 - With room Service
 
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Mehrauli Delhi 💯Call Us 🔝8264348440🔝
 
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call GirlsCash Payment 9602870969 Escort Service in Udaipur Call Girls
Cash Payment 9602870969 Escort Service in Udaipur Call Girls
 
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service JamshedpurVIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
VIP Call Girl Jamshedpur Aashi 8250192130 Independent Escort Service Jamshedpur
 
Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.Eni 2024 1Q Results - 24.04.24 business.
Eni 2024 1Q Results - 24.04.24 business.
 
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdfIntro to BCG's Carbon Emissions Benchmark_vF.pdf
Intro to BCG's Carbon Emissions Benchmark_vF.pdf
 
2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage2024 Numerator Consumer Study of Cannabis Usage
2024 Numerator Consumer Study of Cannabis Usage
 
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service PuneVIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
VIP Call Girls Pune Kirti 8617697112 Independent Escort Service Pune
 
M.C Lodges -- Guest House in Jhang.
M.C Lodges --  Guest House in Jhang.M.C Lodges --  Guest House in Jhang.
M.C Lodges -- Guest House in Jhang.
 
Non Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptxNon Text Magic Studio Magic Design for Presentations L&P.pptx
Non Text Magic Studio Magic Design for Presentations L&P.pptx
 
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
Call Girls In Sikandarpur Gurgaon ❤️8860477959_Russian 100% Genuine Escorts I...
 
Regression analysis: Simple Linear Regression Multiple Linear Regression
Regression analysis:  Simple Linear Regression Multiple Linear RegressionRegression analysis:  Simple Linear Regression Multiple Linear Regression
Regression analysis: Simple Linear Regression Multiple Linear Regression
 
Grateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdfGrateful 7 speech thanking everyone that has helped.pdf
Grateful 7 speech thanking everyone that has helped.pdf
 
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts ServiceVip Female Escorts Noida 9711199171 Greater Noida Escorts Service
Vip Female Escorts Noida 9711199171 Greater Noida Escorts Service
 
Best Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting PartnershipBest Practices for Implementing an External Recruiting Partnership
Best Practices for Implementing an External Recruiting Partnership
 
Insurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usageInsurers' journeys to build a mastery in the IoT usage
Insurers' journeys to build a mastery in the IoT usage
 

Іван Дульнявка. Крос-платформенна розробка на Adobe air: за і проти?

  • 1. Cross-platform apps with Adobe AIR Yes or No? Lviv Mobile Development Day 2013 Thursday, September 19, 13
  • 2. Audience • Decision Makers • Mobile Developers Thursday, September 19, 13
  • 3. Why Adobe AIR? • Full cross-platform solution • Web/Desktop/Mobile (iOS/Android/BB) • Adobe dropped mobile Flash? • ActionScript developers are still there Thursday, September 19, 13
  • 6. Why Adobe AIR? Check sheet Desktop iOS Android Thursday, September 19, 13
  • 7. Service Desk (Proof of concept/Alpha) Tablet Web Phone Why Adobe AIR? Thursday, September 19, 13
  • 8. How to deal with UI? Is Flex UI good? Flex UI is not Native for most platforms Runs in Flash Player or AIR Skinning rulez!!! Thursday, September 19, 13
  • 9. How to deal with UI? Is Flex UI good? Flex UI is Native for BlackBerry BlackBerry 10 and Palybook OS have AIR runtime built-in Thursday, September 19, 13
  • 10. How to deal with UI? Is Flex UI good? Flex UI is not Native for OS (remember BlackBerry?) • Pros • Same UI for all platforms • Less training / support cost for big corporates • Cons • UI has to be perfectly designed to be adopted Thursday, September 19, 13
  • 11. Specifics of Flex Requires AIR runtime •Pros: • Same codebase for all platforms • Number of distribution options •Cons: • Performance issues, like with any other non-native solution •Other: • AIR runtime may be built in with executable Thursday, September 19, 13
  • 12. Performance? • UI is slow • Collections are common but not fast • High memory usage (AIR runtime) Thursday, September 19, 13
  • 13. Slower than Native in most some cases Math calculations are faster than native code on iPad! Example: f1(x) = 5.4321 * x 2 + 9.8765 * x f2(x) = 5.4321 * cos(x) • Results for 1,000,000 cycles: C++ Builder XE4 C++ (XCode) Java (Eclipse) Flex Web Windows/Chrome 5156 ms 6819 ms iPad2 24950 ms 26062 ms iPad4 21306 ms 14064 ms Nexus 7 14395 ms 18345 ms Performance? Thursday, September 19, 13
  • 14. Performance? Surflex var sql:Surflex = new Surflex(); sql.CreateTable("Product", "ProductId", Product.generateTestData()); sql.CreateIndex("Product", "CategoryId"); sql.CreateTable("Category", "CategoryId", Category.generateTestData()); sql.CreateTable("Order", "OrderId", Order.generateTestData()); sql.CreateTable("OrderItem", "OrderItemId", OrderItem.generateTestData()); sql.CreateIndex("OrderItem", "ProductId"); sql.CreateIndex("OrderItem", "OrderId"); sql.Insert("Order", new Order(4, "NO 000459", null)); var orderItem:OrderItem = new OrderItem(15, 4, 8, 8, 400); sql.Insert("OrderItem", orderItem); orderItem.Price -= 100; sql.Update("OrderItem", orderItem); sql.Delete("Order", function(order:Order):Boolean{return order.OrderId == 4;}); sql.CreateTable("Category2", "CategoryId", Category.generateTestData()); var result:Array; result = sql.Select("SELECT Category.Name AS Category, Product.Name AS Product, OrderItem.Quantity AS Quantity"         + ", OrderItem.Price AS Price, Category2.* AS Mistake"         + " FROM Category"         + " INNER JOIN Product ON Category.CategoryId = Product.CategoryId"         + " INNER JOIN OrderItem ON Product.ProductId = OrderItem.ProductId"         + " INNER JOIN Order ON OrderItem.OrderId = Order.OrderId"         + " LEFT JOIN Category2 ON Product.ProductId = Category2.CategoryId"         + " WHERE Product, Order"         + " ORDER BY Category ASC, Product DESC", new <Function>[                 function(product:Product):Boolean{return product.Status;},                 function(order:Order):Boolean{return order.OrderId == 2;}         ]); Data: 7 collections of 1-100K items each.  Goal: find items based on some criteria. Standard for loops: 4000 ms Surflex query: 650 ms Thursday, September 19, 13
  • 15. Performance? Collections • Use proper Collections Thursday, September 19, 13
  • 16. Performance? Other ways to improve • Control memory usage with Profiler • Use proper Collections: Array & Vector vs ArrayCollection • Use optimized search algorithms (e.g. binary search) to find item instead of “brute force” for each • Surflex does its job • Match class definitions when loading from server • Read performance tuning tips / best practices Thursday, September 19, 13
  • 17. How to get data? Backend? • ADEP (Adobe Digital Enterprise Platform) / LiveCycle ES4 • Data access with no line of Java code • Expensive • BlazeDS • Java backend • Free (reduced ADEP) • Web services • XML/AMF (FluorineFx) Thursday, September 19, 13
  • 19. Useful links • Adobe Mobile Development: http://www.adobe.com/devnet/devices/mobile-apps.html • Adobe AIR Developer Center: http://www.adobe.com/devnet/air.html • Tour de Flex: http://www.adobe.com/devnet-archive/flex/tourdeflex/ • Surflex: https://code.google.com/p/surflex/ • ADEP/LiveCycle: http://www.adobe.com/solutions/customer-experience/enterprise- platform.html • BlazeDS: http://livedocs.adobe.com/blazeds/1/blazeds_devguide/ • FluorineFx: http://www.fluorinefx.com • iOS Theme for Flex Mobile: http://blogs.adobe.com/jasonsj/2011/06/ios-theme-for- flex-mobile-projects-proof-of-concept.html • Conqu: http://conqu.com • 500px: http://500px.com/ Thursday, September 19, 13
  • 20. About Ivan Dulnyavka Contacts: email: ivand@devcom.com Skype: id_skype_ in: http://www.linkedin.com/in/idulnyavka Thursday, September 19, 13