Brain StormingDevelopment in the post PC worldPanel 1:Development Methods Galit FeinMobile Strategies - Senior Analystgalit@stki.infowww.stki.info1
Current Mobile Dev LandscapePCsMacTabletsSmart phonesCell phones2
Android Gets Half of Recent SalesAndroid OSApple iOSWinMobile???3
Breakdown of Non-Computer Traffic U.S. Non-Computer Device TrafficMay 2011, % share; Source: comScore4
Native vs Web ApplicationYour mobile app should look more like that:	and Less like that:5
HTML5Enormous interest by IT community
Design once and run everywhere, especially for less interactive, simple apps
Provides powerful APIs to create near native like functionality:
Location, Offline, Graphics functions, and much more6
Native App7
Development PlatformOne central placeBusiness logics, some  business data, cashing personalization  security that automatically supportall multiple devices & OSBrowser (PC, Mobile)“Middle” layer \Web \WAP\ Servers Legacy ApplicationsIntegration layerMDMC/S app on the mobile device8
באיזו שיטה נכתבות אפלקציות מוביילכיום?לעובדי הארגוןללקוחות הארגון13%Mobile Web7%15%Mobile Web19%19%Native AppNative App23%10%10%10%32%32%13%47%24%9
מה היו השיקולים לבחירת ארכיטקטורה זו?Hybrid Appשילוב של חומר WEB  קיים ללא שכתוב מחדש באפליקציות מובייל עטופות ב NATIVE
קלות הפיתוח והתחזוקה בצד ה- web  מול ממשק משתמש שנראה כמו אפליקציה לכל דבר
נוחות ומהירות פיתוחNative Appנוחות customer/client facing, נגישות מכל מקום
מימוש במוצרי מדף ליישומים יעודיים OFFLINE
אבטחת מידע
אילוצים עקב תלות במע' מיושנותDevelopment Platformיכולת קישור למגוון מקורות מידע תוך יכולת RE-USE מקסימאלית וסטנדרטיזציה של כלי הפיתוח לכל האפליקציות מול כל מערכות ההפעלה10
What should be the “right mix”?X% Web + Y% native appWeb MobileHybridDev PlatformNative app11
Brain StormingDevelopment in the post PC worldPanel 2:Pini CohenVP and Senior Analystpini@stki.infowww.stki.info12
Web\ Mobile applicationsOne central placeBusiness logics, some  business data, personalizationOff line capabilities Business logics, some  business data, cashing personalization  security that automatically supportall multiple devices & OSBrowser (PC, Mobile)“Middle” layer \Web\WAP Servers Legacy ApplicationsIntegration layerMDMC/S app on the mobile deviceDMZ13
Tactical IssuesWhat is the role of the Web\WapServer layer?Off–line capabilitiesWhat are the technical components that are used both by the “PC-WEB” application and the mobile applications and between the mobile flavors? How to integrate the development process between the “PC-WEB” application and the mobile applications?What should be in the DMZ and what not?Which technologies should be used for:Data? Security? SW update? Monitoring?14
באיזה טכנולוגיה וארכיטקטורה מתבצע הקשר בין התקן הקצה – טלפונים חכמים, טבלטים - לבין ההסביבה הארגוןMiddlewareOther: "על ידי תשתיות שמשמשות את מערכת האינטרנט בארגון"15
האם, להערכתך, צפוי שינוי במבנה/תיפקוד של אפליקציות ארגוניות בטווח של 12 החודשים הבאים בעקבות הכנסת סמארטפונים\טאבלטים לארגוןOther: תפיסת הפעלה וקשר ללקוח שתשתנה מהותית16
Quiz #8: What does this product do? Supporting ARM architecture GUI based on Touch Online-store (like Apple Store, Android Market) for purchasing SW and distributionGeo-Location ServicesIs it a phone? Is it a Tablet?17
Its Windows 8!Supporting ARM architecture (for Tablets, Smartphones?!)New GUI based on Touch (!) and Silverlight technologyWindows Store (like Apple Store, Android Market) for purchasing SW and distributionGeo-Location ServicesBig looser is Intel!18

Brain storming development in the post pc world

  • 1.
    Brain StormingDevelopment inthe post PC worldPanel 1:Development Methods Galit FeinMobile Strategies - Senior Analystgalit@stki.infowww.stki.info1
  • 2.
    Current Mobile DevLandscapePCsMacTabletsSmart phonesCell phones2
  • 3.
    Android Gets Halfof Recent SalesAndroid OSApple iOSWinMobile???3
  • 4.
    Breakdown of Non-ComputerTraffic U.S. Non-Computer Device TrafficMay 2011, % share; Source: comScore4
  • 5.
    Native vs WebApplicationYour mobile app should look more like that: and Less like that:5
  • 6.
  • 7.
    Design once andrun everywhere, especially for less interactive, simple apps
  • 8.
    Provides powerful APIsto create near native like functionality:
  • 9.
    Location, Offline, Graphicsfunctions, and much more6
  • 10.
  • 11.
    Development PlatformOne centralplaceBusiness logics, some business data, cashing personalization security that automatically supportall multiple devices & OSBrowser (PC, Mobile)“Middle” layer \Web \WAP\ Servers Legacy ApplicationsIntegration layerMDMC/S app on the mobile device8
  • 12.
    באיזו שיטה נכתבותאפלקציות מוביילכיום?לעובדי הארגוןללקוחות הארגון13%Mobile Web7%15%Mobile Web19%19%Native AppNative App23%10%10%10%32%32%13%47%24%9
  • 13.
    מה היו השיקוליםלבחירת ארכיטקטורה זו?Hybrid Appשילוב של חומר WEB קיים ללא שכתוב מחדש באפליקציות מובייל עטופות ב NATIVE
  • 14.
    קלות הפיתוח והתחזוקהבצד ה- web מול ממשק משתמש שנראה כמו אפליקציה לכל דבר
  • 15.
    נוחות ומהירות פיתוחNativeAppנוחות customer/client facing, נגישות מכל מקום
  • 16.
    מימוש במוצרי מדףליישומים יעודיים OFFLINE
  • 17.
  • 18.
    אילוצים עקב תלותבמע' מיושנותDevelopment Platformיכולת קישור למגוון מקורות מידע תוך יכולת RE-USE מקסימאלית וסטנדרטיזציה של כלי הפיתוח לכל האפליקציות מול כל מערכות ההפעלה10
  • 19.
    What should bethe “right mix”?X% Web + Y% native appWeb MobileHybridDev PlatformNative app11
  • 20.
    Brain StormingDevelopment inthe post PC worldPanel 2:Pini CohenVP and Senior Analystpini@stki.infowww.stki.info12
  • 21.
    Web\ Mobile applicationsOnecentral placeBusiness logics, some business data, personalizationOff line capabilities Business logics, some business data, cashing personalization security that automatically supportall multiple devices & OSBrowser (PC, Mobile)“Middle” layer \Web\WAP Servers Legacy ApplicationsIntegration layerMDMC/S app on the mobile deviceDMZ13
  • 22.
    Tactical IssuesWhat isthe role of the Web\WapServer layer?Off–line capabilitiesWhat are the technical components that are used both by the “PC-WEB” application and the mobile applications and between the mobile flavors? How to integrate the development process between the “PC-WEB” application and the mobile applications?What should be in the DMZ and what not?Which technologies should be used for:Data? Security? SW update? Monitoring?14
  • 23.
    באיזה טכנולוגיה וארכיטקטורהמתבצע הקשר בין התקן הקצה – טלפונים חכמים, טבלטים - לבין ההסביבה הארגוןMiddlewareOther: "על ידי תשתיות שמשמשות את מערכת האינטרנט בארגון"15
  • 24.
    האם, להערכתך, צפוישינוי במבנה/תיפקוד של אפליקציות ארגוניות בטווח של 12 החודשים הבאים בעקבות הכנסת סמארטפונים\טאבלטים לארגוןOther: תפיסת הפעלה וקשר ללקוח שתשתנה מהותית16
  • 25.
    Quiz #8: Whatdoes this product do? Supporting ARM architecture GUI based on Touch Online-store (like Apple Store, Android Market) for purchasing SW and distributionGeo-Location ServicesIs it a phone? Is it a Tablet?17
  • 26.
    Its Windows 8!SupportingARM architecture (for Tablets, Smartphones?!)New GUI based on Touch (!) and Silverlight technologyWindows Store (like Apple Store, Android Market) for purchasing SW and distributionGeo-Location ServicesBig looser is Intel!18
  • 27.
    Its Windows 8!Shouldbe on the market on 2H12 (a guess. I guess later) However, there are “some” issues left:Windows 8 compatibility on ARM (“Intel this spring pointed out that Windows applications running on x86 for PCs won't run on Windows 8 on ARM”)Windows 8 compatibility in general Will Windows 8 be “light” or “heavy” (several GUI interfaces, support for GPS, support for “lots of things”). Will it be light enough for phones? Tablets? (Users have other options - Apple, Android)Will we see Win8 versions for Tablets, Phones? Time to market?http://www.theregister.co.uk/2011/09/13/arm_windows_8_compatibility/19
  • 28.
    Microsoft Development TechnologyUntilnow the “modern, vector-based, and hardware-accelerated” new UI technology (WPF, Silverlight) was not used in the Windows products (except of the Media Player). Now it can be used and will be part of Windows 8. Microsoft has lots of development \GUI technologies – WPF, Silverlight, Metro, DirectUI, XAML, Jupiter (with is essentially Silverlight). Some of them are used in XBOX and Microsoft mobile phones.Microsoft has come with reasonable good “story” of combining these technologies, however, developers might need to change their development concepts (hopefully not like COM to .NET style…) Based partly on : http://arstechnica.com/microsoft/news/2011/06/windows-8-for-software-developers-the-longhorn-dream-reborn.ars/220
  • 29.
    ARM processorsARM isa 32-bit reduced instruction set computer (RISC) instruction set architecture (ISA) developed by ARM Holdings. The ARM architecture is the most widely used 32-bit ISA in terms of numbers produced.Originally conceived by Acorn Computers for use in its personal computers.Source: Wikipedia STKI modifications21
  • 30.
    ARM processors -Spec Comparison Chart: Nexus S Vs Galaxy S vsOptimus BlackSource: http://trak.in/tags/business/2011/07/02/google-nexus-s-vs-samsung-galaxy-s-vs-iphone-3g-s-comparison/22
  • 31.
    HP is sellingPC BusinessWhat about printers?! 23
  • 32.
    Apple is dumpingIntel for ARM for laptops24
  • 33.
    Google has purchasedMotorola Mobility25
  • 34.
    How will thenext client look like?PC?Laptop?Tablet with docking station?Mobile phone with docking station?User device used at the enterprise?VDI combination?Application streaming combination ?What does this mean for development?!26