This document discusses building larger applications with IBM Worklight. It covers structuring code, using RESTful services and Worklight adapters, and the development lifecycle. Toolkits like Dojo and frameworks like dojox/app are presented as options for structuring JavaScript code. The benefits of Dojo are highlighted, and views are recommended over multiple HTML pages for mobile applications.
This document provides an agenda for a presentation on building real-world Dojo mobile applications. The presentation will recap what Web 2.0 is and introduce Dojo and Dojo Mobile. It will also discuss IBM Worklight briefly. The main focus is on best practices for the project lifecycle of building Dojo mobile apps, covering design, development, building, testing, and deployment. Key aspects discussed include user experience design, platform considerations, standards, Model-View-Controller patterns, services, persistence, JavaScript best practices, AMD modules, building for performance, and testing approaches.
This document discusses different roles and technologies within .NET development. It identifies several environments including web development, smart clients, mobile devices, and rich clients. For each environment it lists relevant job roles and .NET technologies like ASP.NET, Windows Forms, and the .NET Compact Framework. The goal is to help people assess their experience and identify career paths within .NET.
Presentation by Allen Wirfs-Brock
Agile Portugal 2011, June 23, 2011
www.wirfs-brock.com/allen
@awbjs
One dimension of software agility is the ability to adapt to changing development technologies and infrastructure. Long-lived software systems may have to be adapted to several major technology changes over the course of their active use. Today, many project are increasing focused on web based applications that use web browsers as their primarily user interface. How durable is this application style going to be? Is the browser likely to continue to expand its primacy? Can we expect the basic structure of our web facing applications to remain fairly stable for the foreseeable future or do we need to be preparing to make drastic changes? If the browser is a transitional technology, what will replace it? In this talk I’ll explore these and related issues about what is likely to happen with web develop technologies over the next few years.
The IBM Web Experience Factory is a tool that helps developers rapidly build web and mobile applications. It automates common development tasks through a library of over 150 builders. Builders implement patterns and functionality like user interfaces, service integration, AJAX, widgets, and more. Developers combine builders in a model to generate code across platforms like WebSphere Portal, mobile devices, and browsers. This provides a simplified approach to multi-channel application development.
Mike Hall discusses enabling connectivity for devices. By 2020, the number of connected devices is projected to greatly outnumber the world's population. Different environments like LAN, WiFi, and WAN pose different connectivity challenges. Developing WAN solutions today is costly, complex, and time-consuming for OEMs and developers. Emerging trends include multi-core processing, ubiquitous screens, natural user interfaces, and cloud-enabled digital content. Enabling good user experiences requires addressing issues like connectivity states, local vs cloud-powered apps, and how to take advantage of hardware and connectivity.
This document provides an overview and summary of the key topics to be covered in a presentation on comparing Microsoft SharePoint and IBM Lotus Domino. The presentation will be given by Justin Lee, a Microsoft SharePoint MVP, and Stephan Wissel from IBM Singapore. The agenda includes discussing SharePoint APIs, reading and writing data to and from SharePoint, integrating SharePoint into XPages applications, and migrating from SharePoint back to Domino. Biographies of the presenters are also provided.
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...Stephan H. Wissel
The document provides guidance on converting Lotus Notes applications to IBM XPages. It discusses planning the conversion by considering factors like whether the app needs to be web-enabled, determining the user experience model, analyzing code dependencies. It then covers preparing the app by simplifying logic and minimizing server impact. Guidelines are provided on best practices like leveraging the IBM OneUI framework and analyzing code to understand effort. The overall approach suggests an incremental conversion in phases to achieve a minimum working version and then optimize further releases.
This document provides an agenda for a presentation on building real-world Dojo mobile applications. The presentation will recap what Web 2.0 is and introduce Dojo and Dojo Mobile. It will also discuss IBM Worklight briefly. The main focus is on best practices for the project lifecycle of building Dojo mobile apps, covering design, development, building, testing, and deployment. Key aspects discussed include user experience design, platform considerations, standards, Model-View-Controller patterns, services, persistence, JavaScript best practices, AMD modules, building for performance, and testing approaches.
This document discusses different roles and technologies within .NET development. It identifies several environments including web development, smart clients, mobile devices, and rich clients. For each environment it lists relevant job roles and .NET technologies like ASP.NET, Windows Forms, and the .NET Compact Framework. The goal is to help people assess their experience and identify career paths within .NET.
Presentation by Allen Wirfs-Brock
Agile Portugal 2011, June 23, 2011
www.wirfs-brock.com/allen
@awbjs
One dimension of software agility is the ability to adapt to changing development technologies and infrastructure. Long-lived software systems may have to be adapted to several major technology changes over the course of their active use. Today, many project are increasing focused on web based applications that use web browsers as their primarily user interface. How durable is this application style going to be? Is the browser likely to continue to expand its primacy? Can we expect the basic structure of our web facing applications to remain fairly stable for the foreseeable future or do we need to be preparing to make drastic changes? If the browser is a transitional technology, what will replace it? In this talk I’ll explore these and related issues about what is likely to happen with web develop technologies over the next few years.
The IBM Web Experience Factory is a tool that helps developers rapidly build web and mobile applications. It automates common development tasks through a library of over 150 builders. Builders implement patterns and functionality like user interfaces, service integration, AJAX, widgets, and more. Developers combine builders in a model to generate code across platforms like WebSphere Portal, mobile devices, and browsers. This provides a simplified approach to multi-channel application development.
Mike Hall discusses enabling connectivity for devices. By 2020, the number of connected devices is projected to greatly outnumber the world's population. Different environments like LAN, WiFi, and WAN pose different connectivity challenges. Developing WAN solutions today is costly, complex, and time-consuming for OEMs and developers. Emerging trends include multi-core processing, ubiquitous screens, natural user interfaces, and cloud-enabled digital content. Enabling good user experiences requires addressing issues like connectivity states, local vs cloud-powered apps, and how to take advantage of hardware and connectivity.
This document provides an overview and summary of the key topics to be covered in a presentation on comparing Microsoft SharePoint and IBM Lotus Domino. The presentation will be given by Justin Lee, a Microsoft SharePoint MVP, and Stephan Wissel from IBM Singapore. The agenda includes discussing SharePoint APIs, reading and writing data to and from SharePoint, integrating SharePoint into XPages applications, and migrating from SharePoint back to Domino. Biographies of the presenters are also provided.
AD111 - The X Path: Practical guide to taking your IBM Lotus Notes applicatio...Stephan H. Wissel
The document provides guidance on converting Lotus Notes applications to IBM XPages. It discusses planning the conversion by considering factors like whether the app needs to be web-enabled, determining the user experience model, analyzing code dependencies. It then covers preparing the app by simplifying logic and minimizing server impact. Guidelines are provided on best practices like leveraging the IBM OneUI framework and analyzing code to understand effort. The overall approach suggests an incremental conversion in phases to achieve a minimum working version and then optimize further releases.
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereStephan H. Wissel
The document summarizes a presentation given by Stephan Wissel and Viktor Krantz of IBM about writing XPages applications that can run on multiple platforms. They discuss how to design XPages to accommodate different screen sizes and platforms such as browsers, mobile devices, IBM Portal, and IBM Connections. They provide tips on wiring components together for reuse and demonstrate how to deploy XPages on various targets.
Building Multi-Channel Data-Aware Applicationscjolif
This document discusses building multi-channel data-aware applications using Dojo and the Dojo Application Framework. It introduces key concepts of multi-channel applications like supporting different devices and handling varying interactions and layouts. It also covers challenges of data-aware applications where data needs to be loaded intelligently based on the device. The document demonstrates building a sample contacts app using Dojo Mobile, the Dojo Application Framework, and JSON configuration files to define the app structure and views. It describes creating views, templates, controllers and internationalization files and binding data from stores to views.
Impossible Software - NOAH12 San FranciscoNOAH Advisors
Advertising - Presentation by Claus Zimmermann, CTO of Impossible Software at the NOAH 2012 Conference in San Francisco, Four Seasons Hotel on the 26th of june. www.noah-conference.com
The document discusses the challenges of developing mobile applications for multiple platforms and proposes a hybrid app approach using HTML5. It notes the fragmentation across mobile platforms, languages and tools, and the high costs of native development. A hybrid app framework is suggested that would allow developing once and deploying across platforms, with benefits of both native and web apps, including offline capabilities and connectivity to backend systems. The framework is described as using HTML5, CSS3 and JavaScript with a model-view-controller architecture and local storage for offline use.
- Modern APM solutions must be able to adapt automatically to support fast-changing IT applications with multiple technologies.
- APM solutions need to provide both a wide overview for operations teams and deep insights for developers to troubleshoot problems.
- Alerts from APM solutions should be actionable by pinpointing the right issues without false alarms, and the solution must be able to monitor applications effectively in production and test environments.
The document discusses using database permissions to manage application authorization. It describes a basic tiered application architecture with a web server, application, and database layers. Implementing permissions at the database layer avoids limitations of application-managed permissions but requires some additional work. The document outlines approaches for implementing database roles and permissions, integrating them with an application via stored procedures, and handling authentication in the application framework. Both advantages and disadvantages of the database permissions approach are presented, including consistency across layers but lack of direct row-level controls.
Den Multi Device Konsumenten zufrieden stellen …Connected-Blog
M-Days 2012
Stephan Haux
Director Product Management
Netbiscuits GmbH
Blog by Messe Frankfurt for the Digital Business:
http://connected.messefrankfurt.com/en/
The document provides an overview of Google App Engine, a platform that allows developers to build and host web applications without having to manage servers. It discusses the challenges of building scalable web applications, describes App Engine's features such as automatic scaling and integrated services, and covers how to develop, test, and deploy applications locally and on App Engine. It also reviews App Engine's programming languages, data storage, quotas, and billing model.
SAP and Mobility 2012 - A Developer's PerspectiveJohn Moy
An abridged version of a presentation delivered to interested members of the Danish IT Group relating to SAP and mobility. Presentation commences with own personal mobility experience, then summary of SAP Sybase Unwired Platform
Agileload - load testing tool for better web performanceAgileload testing
Agileload is a load testing tool suitable both for complex or small projects
AgileLoad simulates all kind of user load on business applications to validate their performance. If an application fails to perform, AgileLoad provides visibility and insight into performance behaviour and immediately diagnoses the root causes of the problem.
Main product features :
- automatic recording of users scenarios and correlation of dynamic data
- support for the most advanced web technologies
- broad monitoring capabilities in real-time
- end to end performance measurement
- anomaly detection and diagnostics
- highly customisable reporting
Agileload testing tool is free for set up, preparation and small tests. Large tests have the least cost on the market for the features provided.
Agile Load can be installed in your own datacenters or be hosted in the cloud to synthesize users around the world. All your test scripts and reports templates can be reused accross deployments.
More info on http://www.agileload.com
Model Driven Architecture (MDA) is an approach proposed by the Object Management Group to address challenges of business and technology change by separating business logic and system specifications from implementation details using model-driven engineering. MDA uses standards like UML, MOF, and XMI to transform platform-independent models into specific platforms through automated transformations. Adopting MDA promises benefits like increased portability, interoperability, and adaptability of systems while reducing costs and shortening development times.
Microsoft Silverlight is a cross-browser, cross-platform plugin that allows developers to build and deliver rich media experiences and interactive applications on the web. It extends the reach of .NET to the desktop, browsers, mobile and more. Silverlight benefits include support for media, consistency between client/server programming models, and local storage capabilities. It also provides high quality video playback and interactivity controls.
The document discusses 9 keys to successful enterprise mobility projects which include connecting mobile applications to backend systems, supporting multiple platforms and native features, having a sound development strategy and tools, implementing appropriate security measures, and deploying and monitoring applications effectively. It also provides examples of different mobile architecture approaches and development processes.
MJB Technology Solutions is an IT outsourcing company established in 2002 with over 400 employees. It has a state-of-the-art campus in India and offers application development, multimedia, mobile apps, and other services. MJB prides itself on high quality and low cost solutions, flexibility, and a proven track record of successful projects across many industries.
Squared Roof Technology provides software development, web development, and IT infrastructure management services. It has developed several software products for banking, education, healthcare, and government organizations. The document outlines the company's philosophy, services, software products, strengths, and client list.
Extending sap solutions to the mobile enterprise with ibm mobile first platfo...bupbechanhgmail
This document discusses extending SAP solutions to the mobile enterprise using IBM MobileFirst Platform Foundation. It provides guidance on enabling mobile access and authentication to SAP business systems, implementing single sign-on for SAP systems, and exploiting offline capabilities and synchronizing with enterprise SAP data. The document includes examples of developing MobileFirst adapters for SAP integration and designing hybrid mobile applications that interface with backend SAP systems.
IBM Mobile Foundation POT - Part 4 Advanced client-side development PresentationAIP Foundation
This document provides an overview of an enhanced Mysurance mobile application developed using IBM Worklight. The summary includes:
- The enhanced Mysurance application uses a model-view-controller implementation with HTML fragments for individual views and Javascript controllers. It features splash screens, improved navigation, and access to device features.
- Dojo Mobile is used to build advanced user interfaces with widgets like ScrollableView. Worklight integrates Dojo to allow cross-platform development while reducing app size with custom builds.
- Worklight common controls provide APIs for tasks like navigation, environment detection, and internationalization. Apache Cordova is used to access device features from JavaScript.
IBM Mobile Foundation POT - Part 3 securing and managing mobile appilcations ...AIP Foundation
The document discusses IBM Worklight, a platform for securing and managing mobile applications. It describes how Worklight provides capabilities for application authenticity, device provisioning and authentication, user authentication, and integrating with WebSphere Application Server security. It also discusses how Worklight allows managing mobile applications through features like application versioning, updating applications directly, and distributing apps via IBM Application Center.
In this session, you'll learn techniques for extending your IBM Websphere Portal to mobile applications across iOS and Android devices. Experts from our User Experience team will demonstrate how to easily build IBM Worklight applications that integrate with personalization and web content features provided by Portal. You'll see how to use tools such as IBM Web Experience Factory and IBM Web Content Manager and how to leverage capabilities such as Portlet Services and mobile themes to develop a mobile application running on IBM Worklight in both online and offline modes. At the end of this session, you will be ready to take advantage of the IBM Worklight entitlement provided by IBM to take your Portal to the mobile world!
This document discusses IBM Worklight integration and adapters. It describes the client-server architecture with a mobile client, Worklight server, and backend systems. It also outlines different types of adapters like SQL, HTTP, and others that can be used to integrate enterprise systems and services. Adapters allow communication between mobile apps and backend systems through the Worklight server.
AD106 - IBM Lotus Domino XPages anywhere - Write them once, See them EverywhereStephan H. Wissel
The document summarizes a presentation given by Stephan Wissel and Viktor Krantz of IBM about writing XPages applications that can run on multiple platforms. They discuss how to design XPages to accommodate different screen sizes and platforms such as browsers, mobile devices, IBM Portal, and IBM Connections. They provide tips on wiring components together for reuse and demonstrate how to deploy XPages on various targets.
Building Multi-Channel Data-Aware Applicationscjolif
This document discusses building multi-channel data-aware applications using Dojo and the Dojo Application Framework. It introduces key concepts of multi-channel applications like supporting different devices and handling varying interactions and layouts. It also covers challenges of data-aware applications where data needs to be loaded intelligently based on the device. The document demonstrates building a sample contacts app using Dojo Mobile, the Dojo Application Framework, and JSON configuration files to define the app structure and views. It describes creating views, templates, controllers and internationalization files and binding data from stores to views.
Impossible Software - NOAH12 San FranciscoNOAH Advisors
Advertising - Presentation by Claus Zimmermann, CTO of Impossible Software at the NOAH 2012 Conference in San Francisco, Four Seasons Hotel on the 26th of june. www.noah-conference.com
The document discusses the challenges of developing mobile applications for multiple platforms and proposes a hybrid app approach using HTML5. It notes the fragmentation across mobile platforms, languages and tools, and the high costs of native development. A hybrid app framework is suggested that would allow developing once and deploying across platforms, with benefits of both native and web apps, including offline capabilities and connectivity to backend systems. The framework is described as using HTML5, CSS3 and JavaScript with a model-view-controller architecture and local storage for offline use.
- Modern APM solutions must be able to adapt automatically to support fast-changing IT applications with multiple technologies.
- APM solutions need to provide both a wide overview for operations teams and deep insights for developers to troubleshoot problems.
- Alerts from APM solutions should be actionable by pinpointing the right issues without false alarms, and the solution must be able to monitor applications effectively in production and test environments.
The document discusses using database permissions to manage application authorization. It describes a basic tiered application architecture with a web server, application, and database layers. Implementing permissions at the database layer avoids limitations of application-managed permissions but requires some additional work. The document outlines approaches for implementing database roles and permissions, integrating them with an application via stored procedures, and handling authentication in the application framework. Both advantages and disadvantages of the database permissions approach are presented, including consistency across layers but lack of direct row-level controls.
Den Multi Device Konsumenten zufrieden stellen …Connected-Blog
M-Days 2012
Stephan Haux
Director Product Management
Netbiscuits GmbH
Blog by Messe Frankfurt for the Digital Business:
http://connected.messefrankfurt.com/en/
The document provides an overview of Google App Engine, a platform that allows developers to build and host web applications without having to manage servers. It discusses the challenges of building scalable web applications, describes App Engine's features such as automatic scaling and integrated services, and covers how to develop, test, and deploy applications locally and on App Engine. It also reviews App Engine's programming languages, data storage, quotas, and billing model.
SAP and Mobility 2012 - A Developer's PerspectiveJohn Moy
An abridged version of a presentation delivered to interested members of the Danish IT Group relating to SAP and mobility. Presentation commences with own personal mobility experience, then summary of SAP Sybase Unwired Platform
Agileload - load testing tool for better web performanceAgileload testing
Agileload is a load testing tool suitable both for complex or small projects
AgileLoad simulates all kind of user load on business applications to validate their performance. If an application fails to perform, AgileLoad provides visibility and insight into performance behaviour and immediately diagnoses the root causes of the problem.
Main product features :
- automatic recording of users scenarios and correlation of dynamic data
- support for the most advanced web technologies
- broad monitoring capabilities in real-time
- end to end performance measurement
- anomaly detection and diagnostics
- highly customisable reporting
Agileload testing tool is free for set up, preparation and small tests. Large tests have the least cost on the market for the features provided.
Agile Load can be installed in your own datacenters or be hosted in the cloud to synthesize users around the world. All your test scripts and reports templates can be reused accross deployments.
More info on http://www.agileload.com
Model Driven Architecture (MDA) is an approach proposed by the Object Management Group to address challenges of business and technology change by separating business logic and system specifications from implementation details using model-driven engineering. MDA uses standards like UML, MOF, and XMI to transform platform-independent models into specific platforms through automated transformations. Adopting MDA promises benefits like increased portability, interoperability, and adaptability of systems while reducing costs and shortening development times.
Microsoft Silverlight is a cross-browser, cross-platform plugin that allows developers to build and deliver rich media experiences and interactive applications on the web. It extends the reach of .NET to the desktop, browsers, mobile and more. Silverlight benefits include support for media, consistency between client/server programming models, and local storage capabilities. It also provides high quality video playback and interactivity controls.
The document discusses 9 keys to successful enterprise mobility projects which include connecting mobile applications to backend systems, supporting multiple platforms and native features, having a sound development strategy and tools, implementing appropriate security measures, and deploying and monitoring applications effectively. It also provides examples of different mobile architecture approaches and development processes.
MJB Technology Solutions is an IT outsourcing company established in 2002 with over 400 employees. It has a state-of-the-art campus in India and offers application development, multimedia, mobile apps, and other services. MJB prides itself on high quality and low cost solutions, flexibility, and a proven track record of successful projects across many industries.
Squared Roof Technology provides software development, web development, and IT infrastructure management services. It has developed several software products for banking, education, healthcare, and government organizations. The document outlines the company's philosophy, services, software products, strengths, and client list.
Extending sap solutions to the mobile enterprise with ibm mobile first platfo...bupbechanhgmail
This document discusses extending SAP solutions to the mobile enterprise using IBM MobileFirst Platform Foundation. It provides guidance on enabling mobile access and authentication to SAP business systems, implementing single sign-on for SAP systems, and exploiting offline capabilities and synchronizing with enterprise SAP data. The document includes examples of developing MobileFirst adapters for SAP integration and designing hybrid mobile applications that interface with backend SAP systems.
IBM Mobile Foundation POT - Part 4 Advanced client-side development PresentationAIP Foundation
This document provides an overview of an enhanced Mysurance mobile application developed using IBM Worklight. The summary includes:
- The enhanced Mysurance application uses a model-view-controller implementation with HTML fragments for individual views and Javascript controllers. It features splash screens, improved navigation, and access to device features.
- Dojo Mobile is used to build advanced user interfaces with widgets like ScrollableView. Worklight integrates Dojo to allow cross-platform development while reducing app size with custom builds.
- Worklight common controls provide APIs for tasks like navigation, environment detection, and internationalization. Apache Cordova is used to access device features from JavaScript.
IBM Mobile Foundation POT - Part 3 securing and managing mobile appilcations ...AIP Foundation
The document discusses IBM Worklight, a platform for securing and managing mobile applications. It describes how Worklight provides capabilities for application authenticity, device provisioning and authentication, user authentication, and integrating with WebSphere Application Server security. It also discusses how Worklight allows managing mobile applications through features like application versioning, updating applications directly, and distributing apps via IBM Application Center.
In this session, you'll learn techniques for extending your IBM Websphere Portal to mobile applications across iOS and Android devices. Experts from our User Experience team will demonstrate how to easily build IBM Worklight applications that integrate with personalization and web content features provided by Portal. You'll see how to use tools such as IBM Web Experience Factory and IBM Web Content Manager and how to leverage capabilities such as Portlet Services and mobile themes to develop a mobile application running on IBM Worklight in both online and offline modes. At the end of this session, you will be ready to take advantage of the IBM Worklight entitlement provided by IBM to take your Portal to the mobile world!
This document discusses IBM Worklight integration and adapters. It describes the client-server architecture with a mobile client, Worklight server, and backend systems. It also outlines different types of adapters like SQL, HTTP, and others that can be used to integrate enterprise systems and services. Adapters allow communication between mobile apps and backend systems through the Worklight server.
IBM MobileFirst - Hybrid Application Development with WorklightIBIZZ
IBM MobileFirst begins with a mindset: Innovative enterprises see the opportunities gained by bringing all resources together to strengthen customer engagement–whenever and wherever the customer wants, and on the customer's favorite device, which is often mobile.
Whether transforming your customer acquisition strategies, streamlining your business process, or boosting product and service innovations, you can accomplish more by focusing on mobile computing environments first.
IBM MobileFirst offers you true end-to-end mobile solutions. Some providers specialize in service offerings; some focus on platform and application development; some offer only mobile security; while others focus just on mobile device management. We bring it all.
We help your customers initiate transactions at the moment of awareness. You can encourage customer-building touchpoints and deepen relationships with your customers with realtime, one-to-one engagements. Learn what they want with powerful mobile analytics and usage data, then create more compelling interactions.
We can also help you increase workforce productivity through mobile apps that enhance collaboration, improve knowledge sharing, and speed responses. Gain efficiency by extending existing business capabilities and applications to mobile workers, partners, and customers.
This document provides an overview and best practices for developing mobile applications using IBM Worklight. It discusses development tools and frameworks, RESTful services, Worklight adapters, and the Worklight application lifecycle including building, testing, and deploying applications. It also covers updating applications and provides other tips such as preferring a single page architecture and versioning services and adapters. The document is intended for a WebSphere User Group presentation on Worklight mobile development.
Worklight is an open mobile application platform for developing HTML5, hybrid, and native mobile apps. It provides tools like Worklight Studio for developing apps using web technologies, a unified server for app delivery and management, and runtime components for accessing device functionality. Worklight allows creating rich mobile experiences through hybrid apps that combine web code and native device APIs.
Meetup. Technologies Intro for Non-Tech PeopleIT Arena
This document provides an introduction to programming terminology, concepts, and technologies for non-technical people. It outlines a training on software development lifecycles, engagement models, business domains, major programming languages, frameworks, and technologies. Key terms from front-end and back-end development, databases, DevOps, data science, and mobile apps are defined. Popular languages, frameworks, and platforms are compared, along with ratings of language popularity. Quality control techniques are briefly introduced.
A Lecture given in Aalto University course "Design of WWW Services".
Single page app is already several years old web application paradigm that is now gaining traction due to the interest towards HTML5 and particularly cross-platform mobile (web) applications. The presentation overviews the single page application paradigm and compares it with other web app paradigms.
The presentation uses Backbone.js as the sample and gives practical tips on how to best structure Backbone.js applications. It contains an extensive set of tips and links in the notes section.
The reader is adviced to download the presentation for better readability of the notes.
Development Workshop on ET1, Android and Motorola RhoElementsRomin Irani
This presentation is part of my 2-hour Development Workshop that I conducted at a Motorola Channel Power event. The workshop covered various development options on the ET1 and covered Native Android Development, HTML5 basics and a step by step breakdown of a RhoElements application that integrated device capabilities like barcode scanning.
In this webinar the CTO and Product Management Director of Service2Media explain about the Service2Media App Lifecycle Platform - M2Active. M2Active is the technique behind the platform: Architecture and Runtimes. This webinar is rather technical and especially interesting for CIO's or app development and IT staff that are interested to use The App Lifecycle Platform to develop portfolio's of core and critical App's.
Orange Labs uses model-driven software development tools to optimize resources, minimize defects, and maintain a flexible architecture. Their initial goals were to reduce costs through preliminary design work, improve quality by sharing a common model, and maintain flexibility. They have evolved their process to use Maven, Jonas, and Enterprise Architect with Acceleo code generation instead of their previous tools. Feedback indicates benefits of increased accessibility and reduced licensing costs, though a complete Eclipse UML modeler would be preferable.
1. The Java project developed a sales and distribution management system for an enterprise, migrating from a legacy Cobol/CORBA/DB2 system to a new Java/J2EE/Oracle architecture.
2. A quick ship shipment and tracking system for the shipping industry was developed using GWT, Spring, a custom ORM, Oracle RAC, and JBoss with integrated mapping, reporting and tracking features.
3. Both projects improved processes, centralized data access, and increased efficiency through redesigned architectures and user-friendly interfaces.
Single Page Applications - Desert Code Camp 2012Adam Mokan
Slides from my presentation on Single-Page Applications at Desert Code Camp 2012.
The event was held on November 17th, 2012 at Chandler-Gilbert Community College.
http://nov2012.desertcodecamp.com/session/565
Model Driven Architecture (MDA): Motivations, Status & Futureelliando dias
The document discusses Model Driven Architecture (MDA), an approach developed by the Object Management Group (OMG) that uses models to manage complexity in software development. MDA aims to improve productivity by making applications more portable, interoperable, and able to evolve independently of platforms. It promotes modeling software at a platform-independent level and then mapping models to specific platforms. The document provides an overview of MDA and examples of how it has been applied to areas like application integration, metadata integration, and data warehousing. It also outlines some ongoing MDA work related to topics like enterprise application integration and model transformations.
This document provides an overview of Blue Ruby, which combines the Ruby programming language with the ABAP application server. It discusses the goals of Blue Ruby, including enabling agile development and facilitating the creation of "glue code" and domain-specific languages. The technical architecture allows Ruby code to run inside the ABAP virtual machine for locality. Several demo applications are highlighted and next steps for collaboration on the SDN are outlined.
Are MEAPs the answer to all our problems with mobile device development and deployment, or simply a recurring fallacy from what we saw in the mid-late 90's with cross-platform development for PC, Mac, Unix, and the Web? In this presentation I take an objective view on the category, highlight potential issues, and offer thoughts on an alternative approach.
This document discusses how Google is working to make the client, connectivity, and cloud more powerful and accessible through open technologies. It focuses on three areas: 1) Making the cloud more accessible through technologies like Google App Engine and data APIs. 2) Keeping connectivity pervasive through open platforms like Android and social APIs. 3) Making the client more powerful through technologies like Google Web Toolkit, Gears, and social platforms like OpenSocial. The goal is to advance an open web that empowers both users and developers.
Flex For Java Architects Ledroff Breizh Jug V Blog CcFrançois Le Droff
I had the chance to present at the BreizhJUG (a Breton Java user group) a session named "Flex for Java Deveoppers".
A crowd of almost 100 happy Java developers and architects was willing to know more about Flex.
I had an an hour and half to cover :
*
a basic presentation of the flash and AIR platforms,
*
cool UX flash/flex/AIR demos
*
the latest great features of flash 10
*
and flex, and its ecosystem from a Java developer perspective (mvn framework, testing libraries, building and quality tools, blazeds, lcds)
I ended up the session presenting fna maven archetypes
Polysource-IT is an experienced software development company located in Ukraine that offers a wide range of custom software services. They have expertise in industries like finance, healthcare, manufacturing, and more. The company provides individualized solutions, strong technical skills, and transparent processes. Key benefits of working with Polysource-IT include their specialized development teams, flexible payment options, and post-production support.
Polysource-IT is an experienced Ukrainian software development company that offers a wide range of services. They have a large development center located in Ukraine and provide custom software solutions for industries such as finance, healthcare, manufacturing and more. Customers choose Polysource-IT for their individualized approach, experienced development teams, and transparent development process.
The agenda includes presentations on Microsoft client technologies:
- The Microsoft Client Continuum by Ronan Geraghty from 10:00-11:15.
- Introducing WPF by Max Knor from 11:30-13:00.
- Building WPF composite smart clients by Max Knor from 14:00-15:30.
- Building RIAs with Silverlight 2 by Martha Rotter from 15:45-17:00.
Polysource-IT is an experienced Ukrainian software development company that offers a wide range of services to customers globally. They have a large development center in Ukraine with strong technical and business analysis skills. They provide customized solutions across several industries like finance, healthcare, manufacturing and more. Customers choose them for their individualized approach, transparent development process, and flexible payment options.
Polysource-IT is an experienced Ukrainian software development company that offers a wide range of services to customers globally. They have a large development center in Ukraine with strong technical and business analysis skills. They provide customized solutions across several industries like finance, healthcare, manufacturing and more. Customers choose them for their individualized approach, transparent development process, and flexible payment options.
Stay productive while slicing up the monolithMarkus Eisele
The document discusses strategies for evolving monolithic applications into microservice architectures. It notes that modern software needs to meet increasing demands around release frequency, developer velocity, and infrastructure costs. While classical architectures based on monoliths and service-oriented architectures were effective, they no longer address today's challenges. The document then introduces microservices as an alternative, describing characteristics like independent deployability, language/data agnosticism, and process isolation. It acknowledges that while building individual microservices is straightforward, the difficult part is designing the overall system architecture and operational capabilities required to manage many interconnected microservices. Lagom is presented as one framework that can help implement reactive microservices on the JVM.
Similar to WebSphere User Group UK: Larger Applications with Worklight (20)
Artificial Intelligence 101: What is It and Why is it Suddenly a Big Deal Again?Andrew Ferrier
This document provides an overview of artificial intelligence (AI), including what it is, its history, types, and capabilities. It defines AI as technology that enables computers to perform tasks typically requiring human intelligence. The document discusses the differences between normal software that follows precise steps and AI software that can learn from experience and data. It also summarizes several types of AI like neural networks, generative AI, large language models (LLMs), and what tasks current AI is best and worst at performing.
What *Is* Cloud? - A introduction for non-techiesAndrew Ferrier
The document defines cloud computing as renting servers and infrastructure from a third party provider rather than owning and maintaining your own servers. Historically, companies owned their own servers located in on-site datacenters, but cloud computing allows companies to rent servers and other IT resources from large providers like Amazon Web Services, Microsoft Azure, and Google Cloud Platform. Using cloud services provides benefits like lower upfront costs, easy scaling, and faster innovation, but can also introduce vendor lock-in issues and lack of control over where data is physically located.
Integration (Application?) Modernization with IBM GarageAndrew Ferrier
The document discusses how application modernization requires integration modernization as well. Integration architectures have evolved from monolithic to SOA to microservices-based. Modern integration involves deploying integrations as lightweight microservices in containers rather than centralized integration hubs. This allows for greater agility, autonomy, and cloud-native capabilities. The IBM Garage approach can help plan and execute an integration modernization project through techniques like design thinking, architecture workshops, and DevOps practices.
Why is Infrastructure-as-Code essential in the Cloud Age?Andrew Ferrier
1. Infrastructure-as-Code using tools like Terraform automates infrastructure deployment and management, improving speed, repeatability, and reducing costs compared to manual processes.
2. It treats infrastructure like code, allowing it to be versioned, tested, and improved over time like application code.
3. While it requires new skills, it improves focus on solutions rather than mechanics and helps ensure production environments match development and testing environments.
Become an IBM Cloud Architect in 40 MinutesAndrew Ferrier
This document provides an overview of the IBM Cloud platform in under 3 sentences. It discusses IBM Cloud as an IBM-managed cloud platform for developing, deploying, and running applications. Key features highlighted include using various compute models like Cloud Foundry and containers, accessing a wide range of cloud services, and architectural considerations for non-functional requirements like security, performance, and integration.
This document provides an overview of IBM Bluemix, a managed cloud platform for developing, deploying, and running applications. It discusses the major components of Bluemix, including compute models like virtual servers, containers, Cloud Foundry, and OpenWhisk. It also covers services, integration, security, performance, and DevOps tools available on Bluemix. The goal is to introduce architects to Bluemix and its capabilities in under 90 minutes.
Creating Effective Mobile Applications with IBM BluemixAndrew Ferrier
The document provides an overview of creating effective mobile applications with IBM Bluemix. It discusses IBM Mobile Foundation and mobile services available on Bluemix like Mobile Analytics, Push Notifications, and App ID. It recommends starting with the Bluemix Developer Console which supports building projects using UI, data, and services. The document also suggests focusing on microservices, authentication, and connecting to existing on-premise data when building mobile backends on Bluemix.
Understanding Docker and IBM Bluemix Container ServiceAndrew Ferrier
The document provides an overview of Docker and IBM Bluemix Container Service. It begins with explaining what Docker is, how it differs from virtual machines, and why it is useful. It then discusses what IBM Bluemix is and how it provides different compute models including containers. The document explains that IBM Bluemix Container Service (formerly IBM Containers) is based on Docker and provides features like persistent storage, integrated monitoring and logging, and works with the IBM Bluemix DevOps toolchain. It notes that Container Service will evolve to use Kubernetes as the runtime engine to provide additional capabilities like declarative topologies, self-healing, and service discovery.
The document discusses Mobile Enterprise Application Platforms (MEAPs) and IBM's MobileFirst Platform. It describes how MEAPs help enterprises deal with the complexity of building mobile apps at scale across devices while maintaining security and costs. The IBM MobileFirst Platform is a MEAP that provides integration, access control, developer tools, and a scalable gateway. It can run on-premises, on cloud infrastructure like Softlayer, or on Bluemix which is IBM's cloud platform for developers. Bluemix also offers container technology using Docker, and IBM MobileFirst Platform Foundation can now run as a container on Bluemix.
Building Effective and Rapid Applications with IBM MobileFirst PlatformAndrew Ferrier
This document provides tips for building effective applications with the IBM MobileFirst Platform. It discusses choosing a client-side architecture like native, hybrid, or Xamarin. Hybrid applications are best developed using AngularJS and Ionic. Continuous integration is recommended using tools to build artifacts like .war, .wlapp, and .adapter files. Externalizing properties allows promoting across environments. Considerations for deploying to devices include using App Center or app stores. A variety of tests should be implemented including UI, adapter, and performance testing.
This document provides an overview of Worklight, an IBM product for developing mobile applications. It discusses:
- The need for an enterprise mobile application development platform due to challenges like device fragmentation and rapid changes in mobile technology.
- Key components of Worklight including Worklight Studio for developing applications, Worklight Server for deployment and management, and Worklight Runtime for executing applications on devices.
- Application types supported by Worklight like browser apps, hybrid apps, and native apps and the tradeoffs of each.
- Capabilities provided by Worklight like push notifications, security, integration with back-end systems, application updates and analytics.
- The architecture and how different Worklight components interact during the
Climate Impact of Software Testing at Nordic Testing DaysKari Kakkonen
My slides at Nordic Testing Days 6.6.2024
Climate impact / sustainability of software testing discussed on the talk. ICT and testing must carry their part of global responsibility to help with the climat warming. We can minimize the carbon footprint but we can also have a carbon handprint, a positive impact on the climate. Quality characteristics can be added with sustainability, and then measured continuously. Test environments can be used less, and in smaller scale and on demand. Test techniques can be used in optimizing or minimizing number of tests. Test automation can be used to speed up testing.
20 Comprehensive Checklist of Designing and Developing a WebsitePixlogix Infotech
Dive into the world of Website Designing and Developing with Pixlogix! Looking to create a stunning online presence? Look no further! Our comprehensive checklist covers everything you need to know to craft a website that stands out. From user-friendly design to seamless functionality, we've got you covered. Don't miss out on this invaluable resource! Check out our checklist now at Pixlogix and start your journey towards a captivating online presence today.
Removing Uninteresting Bytes in Software FuzzingAftab Hussain
Imagine a world where software fuzzing, the process of mutating bytes in test seeds to uncover hidden and erroneous program behaviors, becomes faster and more effective. A lot depends on the initial seeds, which can significantly dictate the trajectory of a fuzzing campaign, particularly in terms of how long it takes to uncover interesting behaviour in your code. We introduce DIAR, a technique designed to speedup fuzzing campaigns by pinpointing and eliminating those uninteresting bytes in the seeds. Picture this: instead of wasting valuable resources on meaningless mutations in large, bloated seeds, DIAR removes the unnecessary bytes, streamlining the entire process.
In this work, we equipped AFL, a popular fuzzer, with DIAR and examined two critical Linux libraries -- Libxml's xmllint, a tool for parsing xml documents, and Binutil's readelf, an essential debugging and security analysis command-line tool used to display detailed information about ELF (Executable and Linkable Format). Our preliminary results show that AFL+DIAR does not only discover new paths more quickly but also achieves higher coverage overall. This work thus showcases how starting with lean and optimized seeds can lead to faster, more comprehensive fuzzing campaigns -- and DIAR helps you find such seeds.
- These are slides of the talk given at IEEE International Conference on Software Testing Verification and Validation Workshop, ICSTW 2022.
In his public lecture, Christian Timmerer provides insights into the fascinating history of video streaming, starting from its humble beginnings before YouTube to the groundbreaking technologies that now dominate platforms like Netflix and ORF ON. Timmerer also presents provocative contributions of his own that have significantly influenced the industry. He concludes by looking at future challenges and invites the audience to join in a discussion.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
Pushing the limits of ePRTC: 100ns holdover for 100 daysAdtran
At WSTS 2024, Alon Stern explored the topic of parametric holdover and explained how recent research findings can be implemented in real-world PNT networks to achieve 100 nanoseconds of accuracy for up to 100 days.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Communications Mining Series - Zero to Hero - Session 1DianaGray10
This session provides introduction to UiPath Communication Mining, importance and platform overview. You will acquire a good understand of the phases in Communication Mining as we go over the platform with you. Topics covered:
• Communication Mining Overview
• Why is it important?
• How can it help today’s business and the benefits
• Phases in Communication Mining
• Demo on Platform overview
• Q/A
“An Outlook of the Ongoing and Future Relationship between Blockchain Technologies and Process-aware Information Systems.” Invited talk at the joint workshop on Blockchain for Information Systems (BC4IS) and Blockchain for Trusted Data Sharing (B4TDS), co-located with with the 36th International Conference on Advanced Information Systems Engineering (CAiSE), 3 June 2024, Limassol, Cyprus.
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIVladimir Iglovikov, Ph.D.
Presented by Vladimir Iglovikov:
- https://www.linkedin.com/in/iglovikov/
- https://x.com/viglovikov
- https://www.instagram.com/ternaus/
This presentation delves into the journey of Albumentations.ai, a highly successful open-source library for data augmentation.
Created out of a necessity for superior performance in Kaggle competitions, Albumentations has grown to become a widely used tool among data scientists and machine learning practitioners.
This case study covers various aspects, including:
People: The contributors and community that have supported Albumentations.
Metrics: The success indicators such as downloads, daily active users, GitHub stars, and financial contributions.
Challenges: The hurdles in monetizing open-source projects and measuring user engagement.
Development Practices: Best practices for creating, maintaining, and scaling open-source libraries, including code hygiene, CI/CD, and fast iteration.
Community Building: Strategies for making adoption easy, iterating quickly, and fostering a vibrant, engaged community.
Marketing: Both online and offline marketing tactics, focusing on real, impactful interactions and collaborations.
Mental Health: Maintaining balance and not feeling pressured by user demands.
Key insights include the importance of automation, making the adoption process seamless, and leveraging offline interactions for marketing. The presentation also emphasizes the need for continuous small improvements and building a friendly, inclusive community that contributes to the project's growth.
Vladimir Iglovikov brings his extensive experience as a Kaggle Grandmaster, ex-Staff ML Engineer at Lyft, sharing valuable lessons and practical advice for anyone looking to enhance the adoption of their open-source projects.
Explore more about Albumentations and join the community at:
GitHub: https://github.com/albumentations-team/albumentations
Website: https://albumentations.ai/
LinkedIn: https://www.linkedin.com/company/100504475
Twitter: https://x.com/albumentations
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slackshyamraj55
Discover the seamless integration of RPA (Robotic Process Automation), COMPOSER, and APM with AWS IDP enhanced with Slack notifications. Explore how these technologies converge to streamline workflows, optimize performance, and ensure secure access, all while leveraging the power of AWS IDP and real-time communication via Slack notifications.
Full-RAG: A modern architecture for hyper-personalizationZilliz
Mike Del Balso, CEO & Co-Founder at Tecton, presents "Full RAG," a novel approach to AI recommendation systems, aiming to push beyond the limitations of traditional models through a deep integration of contextual insights and real-time data, leveraging the Retrieval-Augmented Generation architecture. This talk will outline Full RAG's potential to significantly enhance personalization, address engineering challenges such as data management and model training, and introduce data enrichment with reranking as a key solution. Attendees will gain crucial insights into the importance of hyperpersonalization in AI, the capabilities of Full RAG for advanced personalization, and strategies for managing complex data integrations for deploying cutting-edge AI solutions.
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Speck&Tech
ABSTRACT: A prima vista, un mattoncino Lego e la backdoor XZ potrebbero avere in comune il fatto di essere entrambi blocchi di costruzione, o dipendenze di progetti creativi e software. La realtà è che un mattoncino Lego e il caso della backdoor XZ hanno molto di più di tutto ciò in comune.
Partecipate alla presentazione per immergervi in una storia di interoperabilità, standard e formati aperti, per poi discutere del ruolo importante che i contributori hanno in una comunità open source sostenibile.
BIO: Sostenitrice del software libero e dei formati standard e aperti. È stata un membro attivo dei progetti Fedora e openSUSE e ha co-fondato l'Associazione LibreItalia dove è stata coinvolta in diversi eventi, migrazioni e formazione relativi a LibreOffice. In precedenza ha lavorato a migrazioni e corsi di formazione su LibreOffice per diverse amministrazioni pubbliche e privati. Da gennaio 2020 lavora in SUSE come Software Release Engineer per Uyuni e SUSE Manager e quando non segue la sua passione per i computer e per Geeko coltiva la sua curiosità per l'astronomia (da cui deriva il suo nickname deneb_alpha).
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
WebSphere User Group UK: Larger Applications with Worklight
1. Building Larger
Applications with IBM
Worklight
Andrew Ferrier
andrew.ferrier@uk.ibm.com
Monday, 25 March 13 1
2. Agenda
• Recap - Web, Mobile, and Worklight
• Development Time
• Toolkits and Frameworks
• Structuring Code
• RESTful Services and Worklight Adapters
• Lifecycle - Library Systems, Builds / Testing /
Deployment
• Other Tips - Client-side, Server-side, and
Updating
Monday, 25 March 13 2
3. Recap - How Has The
Web Changed?
Monday, 25 March 13 3
4. Web 1.0 Model
l Static HTML content, little-
to-no-dynamicity
l Most folks know this already
l Server-side-driven content
l Perhaps with a small amount
of JavaScript for effects or
form validation
l Traditionally written with a
variety of technologies –
Servlets, JSPs, PHP, etc.
Monday, 25 March 13 4
5. Web 2.0 Model
l Browser using AJAX/XHR
to communicate with
server
l Lightweight RESTful
Services (often using
JSON data)
l Service Gateway or other
technology to proxy all
service invocations
Monday, 25 March 13 5
7. What does the mobile
landscape look like?
Web Mobile Web Hybrid Mobile Native Mobile
Application Application Application Application
Characteristics
Desktop and mobile using open Mobile only using open web Mobile only, app runs on the Mobile only, developed using
web (HTML, JavaScript) client (HTML5, JavaScript) client device, but leverages open web native languages or transcode to
programming models programming models (HTML5, JS) via JavaScript native via MAP tools
bridge
Limited to no device-specific Off-line capabilities Native appearance and
functionality Native device capabilities device capabilities, performance
(GPS, camera, contacts)
Mimic native appearance
Mobile Browser Execution AppStore download and install
Traditional Trade-offs
(without MEAP/MAP)
Richness of Mobile Presentation / Services
Portability (cross-device reuse)
Maintenance Cost (TCO)
Monday, 25 March 13 7
8. What is Worklight?
Worklight*Run.me*Component
*
(Common&Framework) &
Web&Code&
<!DOCTYPE&html&PUBLIC&
<html>&
<!&A&A&created&2003A12A1&
<head><Gtle>XYZ</Gtle&
</head>&
</body>&
</html>&
Device&APIs
&
Monday, 25 March 13 8
11. Toolkits vs.
Frameworks
• Toolkits - JavaScript-based libraries used
on top of JavaScript itself
• Smooth out the rough edges of JavaScript
• Add additional features, UI controls etc.
Monday, 25 March 13 11
12. Toolkits vs.
Frameworks
• Frameworks - used on top of toolkits
• Structure applications
• Provide large-application functionality
Monday, 25 March 13 12
13. Toolkit Options
• The largest players in the market are
• Generally, IBM ‘prefers’ Dojo
Monday, 25 March 13 13
14. Why Dojo?
• Enterprise-grade toolkit and feature set
• Stronger support for structuring large
applications
• e.g. Class system (dojo/declare)
• Better focus on internationalization,
accessibility, etc.
• But jQuery is a supported choice too for
Worklight
Monday, 25 March 13 14
15. Do we need a
framework?
• Coding without JS toolkit in 2013 is like
entering the program in binary
• You can code without a framework, but
you lose:
• Endpoint management (stubbing)
• State / session management
• (other application-level stuff)
Monday, 25 March 13 15
16. Generally use views
for Mobile...
• Rather than multiple .html pages, have
one
• Less page startup pain for mobile web
• Dynamically insert views (HTML) into
DOM
• Dojo Mobile has this concept built in -
dojox.mobile.view
• Reuse this concept for Hybrid too
Monday, 25 March 13 16
17. Framework Options
• For Dojo:
• dojox/app
• issw.mobile/issw.pocMobile
• Your own custom framework
• Not as bad an idea as it sounds!
• For jQuery:
• mustache, RequireJS, Knockout JS,
Backbone, etc...
Monday, 25 March 13 17
18. dojox/app
• Can define “page controllers” for different
views in the application
• Manages loading of views and associated
page controllers via configuration
• Also allows for declarative MVC
framework where needed (working with
dojox/mvc)
• No endpoint management, etc...
Monday, 25 March 13 18
19. ISSW Offerings
• ISSW has offerings e.g.
issw.pocMobile. Includes:
• Extra dojox.mobile.* widgets
• Easy lazily-loaded views
• Worklight ‘mocking’ to use project
outside of WL
• Abstraction of endpoints / adapters /
services
• etc...
Monday, 25 March 13 19
20. Structuring Code
• Whatever framework you use, follow code
structuring practices:
• 1:1 mapping between View (‘page’) and
programmatic controller class for that
page
• Dynamically load views into the DOM
on-demand to avoid overloading it
Monday, 25 March 13 20
22. RESTful Services
• The world (at least UIs) are
moving to simpler services
• A RESTful style - plain GET http://mycorp.com/customer/1234
HTTP GET, PUT, POST, {
“name”: “Fred Bloggs”,
“address”: “123 Anytown”
DELETE }
• JSON as the data format
• Practically mandatory for
consumption by Web 2.0
clients
Monday, 25 March 13 22
23. WL Adapters
• WL adds adapter framework
• Customized on server with
server-side JS
• Supports HTTP, JMS, SQL, and
Cast Iron adapter types
• Most common use is HTTP
adapter to integrate with
JSON/REST or SOAP/HTTP
Monday, 25 March 13 23
24. WL Adapters - REST &
HTTP
• You could use RESTful services directly
from WL container with conventional
XHRs, but you lose:
• The ability to use the WL server as a
“choke point”
• WL’s authentication mechanism for
services
• WL Logging/Auditing
Monday, 25 March 13 24
25. WL HTTP Adapter and
REST
• Even for services already exposed over
REST, we would re-expose them using the
WL HTTP Adapter.
• This is comparatively straightforward to
do.
• You can also use SOAP services from WL
• Abilities are limited at the moment so for
more sophisticated scenarios, consider an
ESB.
Monday, 25 March 13 25
27. Library Systems
• WL can work with most version control
systems that integrate with Eclipse
• Common choices:
• Rational Team Concert
• Git
• Subversion
Monday, 25 March 13 27
28. Library Systems 2
• There are files that must
be excluded as they are
part of WL generated
resources, see here:
• http://pic.dhe.ibm.com/infocenter/wrklight/v5r0m5/
index.jsp?topic=%2Fcom.ibm.worklight.help.doc
%2Fdevref%2Fr_integrating_with_source_contro.html
Monday, 25 March 13 28
29. Building
• You will want to automate the build.
• WL provides the <app-builder> and
<adapter-builder> ANT tasks
• Only builds the Server portion of the
projects - the .war customisation file,
the .wlapp file, and the .adapter
files.
• You will need to build the .apk
and .ipa files using platform-native
process.
Monday, 25 March 13 29
30. Building
• During build, externalise certain things:
• worklightServerRootUrl in
application-descriptor.xml
•server/conf/
worklight.properties
• maxConcurrentConnectionsPerN
ode for adapters
Monday, 25 March 13 30
31. Deploying
• Deploy the .war using relevant application
server method
• Deploy the .wlapp and .adapter server-
side portions of the application using
<app-deployer> and <adapter-
deployer> ANT tasks.
Monday, 25 March 13 31
32. Deployment Topology
• Options include:
• WebSphere
Application Server -
familiar
• WAS Liberty Profile -
simpler
• Tomcat
• Consider HTTPS,
load spraying
Monday, 25 March 13 32
33. Deploying to Phones
• You still need to get the native application
(.ipa, .apk, etc.) onto your user’s phones.
• Testing lifecycle: AppCenter - comes
with WL server editions
• B2C: public App Stores (Apple App
Store, Google Play Store)
• B2E: Tivoli Endpoint Manager or similar
Monday, 25 March 13 33
34. Testing
• Typically you’ll want to test:
• Manual UI on physical phones
• Coverage across devices
• Automated UI - mocking framework
and automated test tool (e.g. Selenium)
• Adapters - load / performance /
functional tests - just HTTP
Monday, 25 March 13 34
36. Client-side
• Don’t optimize for size of the client like
you would do for Mobile Web
• Nevertheless, there is still a browser
control underneath
• Use WL.Logger.{debug,error} API,
logging in development environment is
customizable, & log the username on errors
Monday, 25 March 13 36
37. Client-side
• Understand handling errors on client-side,
in particular adapter invocations:
• http://www.ibm.com/developerworks/websphere/techjournal/1212_paris/
1212_paris.html?ca=drs-
• Use connectOnStartup: false,
with WL.Client.Connect() after
startup - gives more startup control
• Write as little native code as possible
Monday, 25 March 13 37
38. Server-side
• Again, understand how to handle errors
from adapter invocations (same article).
• Again, use WL.Logger API - has various
levels of logging, can be configured on
server. Log the username on errors.
Monday, 25 March 13 38
39. Two Ways to Update -
Method 1
• Update your web code only
• Don’t change the version
number of the application
• Redeploy .wlapp only
• Implicitly encourages a
“Direct Update” next time
client connects.
Monday, 25 March 13 39
40. Two Ways to Update -
Method 2
• Method 2:
• Update web code and/or
custom native code
• Do update the
application version
number
• Re-release via binary
method (App Store, etc.)
Monday, 25 March 13 40
41. Updating Worklight
• Re-release an app using method 2
• Gets new Device Runtime onto end-
users’ phones
• But end-users can continue using old app;
wire protocol is backward-compatible
Monday, 25 March 13 41
42. Summary
• Development Time
• Toolkits and Frameworks
• Structuring Code
• RESTful Services and Worklight Adapters
• Build Time - Library Systems, Builds / Testing /
Deployment
• Other Tips
Monday, 25 March 13 42