240 likes | 433 Views
Solution Offering FOD-SPF FINANCE ADDED VALUE OF CSC’S SOLUTION. Brussels, 22/02/2011. Agenda. Benefits of CSC solution Technical Q&A Appendix. Benefits CSC’s framework for multi-platform development. Only one development/source code installable on 8 different mobile devices :
E N D
Solution OfferingFOD-SPF FINANCEADDED VALUE OF CSC’S SOLUTION Brussels, 22/02/2011
Agenda • Benefits of CSC solution • Technical Q&A • Appendix
Benefits CSC’s framework for multi-platform development Only one development/source code installable on 8 different mobile devices: The CSC solution is based on Phonegap Open source Solution The application developed by Phonegap is only cross-device compatible with most recent devices The version of Phonegap enriched by CSCis full cross-device and cross-version compatible Apple iPhone and iPad (CSC solution will be supported on IPad 2) Android (1.5, 1.6, 2.0, 2.1, 2.2, 2.3.3) Symbian Black Berry Windows Mobile Palm Bada MeeGo The advantages are: Possible to reach wide park of mobile devices Possible to develop application on old & most recent devices
Benefits CSC’s framework for multi-platform development Well known, powerful technology (1) Based on well known technology HTML (4 and/or 5) and JavaScript Possible to reuse existing customer components (Css, Html, Web services...) Fast to develop and debug. (Version of CSC proposes online javascript debugger) CSC provides and tests the applications on real devices for a stronger user experience. Advanced CSC Graphical components are available out of the box. (Functions, Graphical reusables...) CSC version compresses developed sources for faster application execution. CSC version proposes extra layout components to facilitate the respect of best practices and out-of-the-box multiple screen resolution/size support. Support of a 400 people community knowing this solution at CSC. CSC solution provides multiple dimensions customizable graphical components
Benefits CSC’s framework for multi-platform development Well known, powerful technology (2) Based on well known technology HTML (4 and/or 5) and JavaScript CSC libraries makes Websocket Server integration easy to speed up responses and decrease communication stream lengths. Provided CSC libraries to make use of Web Workers (~Asynchronous Javascript thread to avoid main thread to hang) In a few lines and without any plugin, the CSC solution can include advanced graphical components (Videos, 2D/ 3D Graphics, Maps...)
Benefits CSC’s framework for multi-platform development Reduced Costs-- Single source code 1 unique code to develop supported on all mobile devices reduces ICT costs for each mobile application. Cheaper maintenance: a functional bug fixed is closed for all devices at the same time Better continuity. We always see a mobile application as something uniform. Easier release management: CSC solution proposes automatic tag versioning. The CSC solution is compatible with existing infrastructure (Source Control Server, Web Server...) No extra development language skills required (1 language par native platform) Training costs are decreased because it is not necessary to invest in costly trainings for each native language to use CSC can organize co-sourcing. As the solution must evolve and be maintained through years, the knowledge transfer of the CSC solution is easy to organize. Online certification and training process support is already available. Thanks to cross-platform solution, it is not necessary to invest a lot in infrastructure Not necessary to develop Iphone and Ipad application with MAC laptops
Benefits CSC’s framework for multi-platform development Simple Architecture Easy to implement and maintain As shown during the demo a change can be made on all devices in a few minutes. The Architecture and Design is based on philosophy KISS (Keep it Simple and Stupid), is performing and robust. CSC scripts are designed to create enriched version of native projects out-of-the-box. Take advantage of HTML 4 and/or HMTL5 and CSS2 and/or CSS 3 Use JavaScript to write your code Access Native Features of mobile devices Deploy your app to Multiple Platforms Add CSC Plugins to your mobile project
Benefits CSC’s framework for multi-platform development • A unique instinctive API • The solution enriched by CSC will hide the complexity (cross-version) for the developer • For instance using the CSC version of Phonegap a simple call to the method navigator.geolocation.watchlocation on Android project will handle the following logic: • If Geolocation based on satellites is available on Android version Greater than 1.6 then activate • Else If Geolocation based on satellites is available on Android version Lower than 1.5 then activate • Else If Geolocation based on IP address system is available then activate • Else If Geolocation based on coordinate triangulation is available then activate • Else If Geolocation based on WIFI is available then activate • Else If Geolocation based on GSM or CDMA is available then activate • Else nice error handling. • For instance using the CSC version of Phonegap a simple call to a layout class • will apply either the same look and fell on all devices • will apply native look and feel on each device • For instance using the CSC version of Phonegap a simple call to window.storage • Store information either on the local or session storage if available • or Store information on Web SQL db • or Store information on Cookie • or nice error handling • much more . . .
Benefits CSC’s framework for multi-platform development • Possible to bypass “Stores” • The CSC mobile solution can be published in or out of Markets if necessary • Access Markets for better visibility • The normal way to publish an Apple application is to go to iTunes Market Store. • Other mobile applications can be published either on classical website accessible through an internet url or through Market stores (Android Store, Ovi Store...) • CSC knows well the market rules and make it transparent for his customers. • Bypass Markets for faster go2market • Sometimes, it is necessary to go faster to market, for this reason • the CSC tool can be deployed out of any native template • project and keep access to subset of native functions • such as Geolocation, local storage...
Benefits CSC’s framework for multi-platform development • Dynamic touch interface • Possible to apply the same customizable interface on all devices: same look and feel • Example: Display the same Iphone look & Feel on all device types. (Flag to set in CSC updated version) • Or native look&feel interface per device (iPhone look & feel, Android look & feel, Black Berry look & feel) • Example: Display native interface without extra efforts for the developer. (Flag to set in CSC updated version)
Benefits CSC’s framework for multi-platform development • Modulable and fast of integrate • Possible to integrate with existing systems (Make information accessible everywhere) • Login pages (IAM: Identification Access Management). • Role management: allow access to specific application parts. • CSC has a lot of experience and excellent contact with people responsible of IAM • Integration with existing Web services. • Dossier Unique, SITRAN... • Through or outside CCFF circle of influence • CSC Version of Phonegap can remove unused components • at deployment phase for lightweight mobile applications.
Benefits CSC’s framework for multi-platform development • Open-Source • All sources of CSC version of Phonegap will be delivered • Our solution implements open standards.
Technical Q&A (1) • How is it possible to run the same source code on different mobile devices? • When using our solution, the steps are: • Generate native projects (iPhone, iPad, Android, BlackBerry, Windows, Symbian, Palm, Bada, Meego) using our Framework scripts. This step is automatic and no development is necessary. • A unique HTML source folder is developed and pasted in each generated project. (See step 1) • The HTML will access the native functions through javascript backdoors . (Generated in step 1) • The CSC version of Phonegap support multiple versions of devices. (Not the case of default phonegap version) • Is it possible to create new backdoors? • Yes, We can modify the scripts used to generate the native projects to add extra “backdoors”. By default, many backdoors are already available (Geolocation, Contact list…) and CSC provides many other ones. • Which version of HTML must we use to develop the application ? • We can use either HTML 4 only or HTML 5 only or both of them. • The demo localization was developed using native GPS, if not available triangulation, if not available ip geolocation, if not available through HTML 5 navigation.geolocation tag, else an error message is shown. • Although there is not yet a formal baseline, most of HTML5 guidelines (> 90%) are already fixed and if not recognized will falled back to simple elements. • CSC Version of Phonegap automatically detect if unsupported HTML 5 tags are used and gracefully downgrade the component to a compatible one (to assure the user experience)
Technical Q&A (2) • Can we reuse existing front-end and back-end components? • The proposed solution can reuse any existing CSS, javascript or web component available. The mobile solution can make calls to existing securised back-end services (IAM, Web services (Soap, Rest), EBJ, Json Ajax services…) • CSC has a big expertise with ICT components of FODFINANCE and can easily collaborates with others for integration. • Is this solution secured ? • This solution can be securised by the same technologies as classical web applications (CCFF-IAM, Certificates, Encryption, Challenge…). We can install certificates or other necessary components to make it working correctly. • How do you deal with a proprietary client authentication security solution that has to be deployed on top of it on all platforms: does the framework have a solution for this? • If necessary new (cross-devices) “backdoors” can be developed (a few lines of code) to assure compatibility with proprietary security solutions. • Can we work offline ? • When the solution is running, it can detect that the network is not available. In that case, the application can work offline with specific behaviour through native or cross-platform functions to be resynchronized later.
Technical Q&A (3) • Is it possible to create functions for a specific device ? For instance iPad? • Definitely, the CSC solution can detect on which device is running the application and unlock special functions. • How can we detect screen resolution? • The solution is based on the well-known webkit library giving access to screen resolution and orientation on all mobile devices. Phonegap technology is based on webkit libraries (webkit is the common lib used by all mobile browsers). This library gives access to screen size (width/height). The principle is the same for classical web applications. Webkit assures the accuracy of screen resolution attributes. In the future, the mobile device browsers will continue to build on top of webkit. CSC has foreseen advanced api to easily access screen information • Is it possible to use native look and feel with this solution? • Yes, We can either use the native look and feel provided by each device or a similar look and feel on all devices. • Is this solution accepted by the market stores? • This solution has been accepted by all stores. • Are there already apps that are accepted both in Apple and other stores? • Yes, the applications sent to Apple Store must respect the Apple guidelines. There is not such severe restrictions on the other stores (Ovi, Android, Windows…).
Technical Q&A (4) • How can we apply the native look & feel for every device? • The phonegap.js file and phonegap.css are never overridden by the unique source folder. The unique source folder (html pages) makes reference to phonegap.js and phonegap.css. The two files are generated by phonegap (version updated by CSC) scripts when generating native project structure. So a unique source folder (html pages) can optionally render differently on different devices. • Can we store local information? • Yes, The solution supports Session and Local storage functions: Create, Read, Update, Delete. Those storage functions can be useful in online and offline modes. The user can continue to work without mobile internet access and the application will resynchronize automatically and transparently. • Is this solution already used by others? • Yes, this solution has already been used by customers like DE LIJN, BNP PARIBAS FORTIS, ... • Who has developed the CSC Version of Phonegap? • This solution has been developed by Belgian people working for CSC. All the competences and support is centralized in Belgium in the Research and Development section of Service Offering Mobility CSC.
DISCOVER PLAN BUILD OPERATE Introduction to CSC Industries Total Revenue 13B € 12 months ending March 31, 2010 Chemical, Energy& Natural Resources910M € Consumer Products and Technology 2B € Financial Services2.3B € HealthServices833M € Manufacturing 2B € Public Sector5B € • Business / IT Strategy • Business Transformation • Program Management • Change Management • Package Evaluation and Selection • ERP, Work Mgmt, Asset Mgmt • Business Intelligence • System Integration • Security • Testing • Package Implementation • System Development • Application Modernization • Application Maintenance • Outsourcing Financial Services Industry Focus Areas Total Employees 98,000 in 52 Countries Americas EMEA APAC 22,000 22,000 54,000 Geographies
Operations Introduction to CSC End-to-End Services Delivery CONSULTING SYSTEMS INTEGRATION OUTSOURCING Business Vision & Strategy Process (Re)Design IT strategy Systems Development & Integration Implementation PLAN BUILD OPERATE
Some key Financial Services references in the EMEA region Major Belgian Bank Major Italian Bank
Contact us for more info Marc Frisque Account Executive Corporate Village - Leonardo DaVincilaan 3B 1935 Zaventem | mobile + 32 (0) 497 54 65 55 mfrisque@csc.com | www.csc.com/be Thibaut de Sany Architect for Mobiles Corporate Village - Leonardo DaVincilaan 3B 1935 Zaventem | mobile +32 (0) 474 85 89 45tdesany@csc.com | www.csc.com/be