This document discusses developing mobile applications for CA Plex on Apple Mac systems. It covers setting up a CA Plex development environment on a Mac using a virtual machine. It also discusses developing native iOS and Android applications using Xcode, PhoneGap, and other tools available on the Mac. The document provides demonstrations of initial setup, mobile web application development, and device implementation.
Game Development in the Cloud - Live Q&ARightScale
Rightscale Webinar: Do you have questions about building and running your game on the cloud? Are you looking for tools to help you increase your speed to market for a new game or app? Ever wish you could just ask someone who’s been there? Here’s your chance!
Join us for a special interactive webinar to learn how and why TransGaming built their game platform on the cloud. You’ll hear about the infrastructure, software, and tools they deployed to speed up their time to market and achieve gaming success at scale.
Through a lively panel discussion, we’ll address questions about how to build your IT infrastructure to power your game or app, how to architect for scalability, and how to increase confidence in your app through performance testing and monitoring.
Attend this webinar and you will walk away with a better understanding of how RightScale, AWS, Couchbase, and Apica can help you manage the opportunities and challenges in the game industry.
Web technologies such as HTML5, Javascript and CSS3 are emerging as an alternative for mobile application development platform, at the same time allow the user to provide great experiences, and are simple to administer and maintain by IT organizations.
This session will discuss the status of these technologies and their feasibility for the development of mobile applications. We will also address some recommendations and considerations that must be taken to choose a strategy for developing apps based on web technologies.
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...Codemotion
This session is intended to introduce you to the different BlackBerry 10 SDKs showing different ways of developing a mobile app. For example through a pure C/C++ approach very convenient for Games and Libs developers. Or through a more comfortable way using a high level application development Framework supporting Qt and the Blackberry own Cascades UI framework. We will also show you how powerful the BlackBerry 10 mobile web development platform is.
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.
Adobe AIR Development for the BlackBerry PlayBookKyle McInnes
The BlackBerry PlayBook is expected to be a killer tablet. It features a wide range of features and the ability to make native apps in a variety of languages including Adobe AIR.
Christopher Saunders, Applications Development Consultant Develop Relations, The BlackBerry ® Developer Day in Bangkok ,22 November 2011, Software Park Thailand.
Game Development in the Cloud - Live Q&ARightScale
Rightscale Webinar: Do you have questions about building and running your game on the cloud? Are you looking for tools to help you increase your speed to market for a new game or app? Ever wish you could just ask someone who’s been there? Here’s your chance!
Join us for a special interactive webinar to learn how and why TransGaming built their game platform on the cloud. You’ll hear about the infrastructure, software, and tools they deployed to speed up their time to market and achieve gaming success at scale.
Through a lively panel discussion, we’ll address questions about how to build your IT infrastructure to power your game or app, how to architect for scalability, and how to increase confidence in your app through performance testing and monitoring.
Attend this webinar and you will walk away with a better understanding of how RightScale, AWS, Couchbase, and Apica can help you manage the opportunities and challenges in the game industry.
Web technologies such as HTML5, Javascript and CSS3 are emerging as an alternative for mobile application development platform, at the same time allow the user to provide great experiences, and are simple to administer and maintain by IT organizations.
This session will discuss the status of these technologies and their feasibility for the development of mobile applications. We will also address some recommendations and considerations that must be taken to choose a strategy for developing apps based on web technologies.
QNX, C/C++, Qt, Cascades, HTML5… So what’s now BlackBerry 10 application deve...Codemotion
This session is intended to introduce you to the different BlackBerry 10 SDKs showing different ways of developing a mobile app. For example through a pure C/C++ approach very convenient for Games and Libs developers. Or through a more comfortable way using a high level application development Framework supporting Qt and the Blackberry own Cascades UI framework. We will also show you how powerful the BlackBerry 10 mobile web development platform is.
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.
Adobe AIR Development for the BlackBerry PlayBookKyle McInnes
The BlackBerry PlayBook is expected to be a killer tablet. It features a wide range of features and the ability to make native apps in a variety of languages including Adobe AIR.
Christopher Saunders, Applications Development Consultant Develop Relations, The BlackBerry ® Developer Day in Bangkok ,22 November 2011, Software Park Thailand.
BBM Social Platform and App MonetizationKyle McInnes
BlackBerry Messenger is an incredibly popular app that is becoming a social platform. With the BBM Social Platform, developers can leverage the millions of connected users to spread their applications virally and further monetize their apps.
What's great in Appcelerator Titanium 0.8Jeff Haynie
This presentation is the "visual release notes" to the latest Appcelerator Titanium 0.8 mobile and developer release.
Titanium allows you to build native iphone and android mobile application using web technologies such as Javascript.
An overview of cloud computing for PHP developers.
This is a slightly updated version of my earlier 'PHP and the Cloud' slides, mostly to reflect my new company's layout.
Covering:
- Mobile Device Capability and Device Group
- Configurable roll-out configuration for LiveCopy
- ClientLibs for web sites
- HTML5 Video Component and Transcoding Pro!les
- Work%ow-based reverse-replication
- Work%ow-based UGC moderation
- Integration with SiteCatalyst and Events Tracking JS
Building cross-platform native UIs with one shared codebase was once just a dream. With Xamarin.Forms, this dream is now a reality. Xamarin.Forms allows you to build a native UI for three platforms with one shared C# codebase. Simply put, if you know C# then you're ready to build iOS, Android, and Windows apps with more platforms on the horizon. Xamarin.Forms is already packed with tons of awesome features, and recently has seen major improvements in stability and performance. The fun doesn't stop there as we continue to make significant advancements. Join us as we give you a full breakdown of all the spectacular features that have been released and a peek into the future of Xamarin.Forms.
Many Notes pitch for App Circus at BlackBerry 10 Jam 2012Will Robertson
A presentation from the App Circus competition at BlackBerry 10 Jam 2012 in Orlando. Shows the initial version of Many Notes for PlayBook and the updates that it would receive as it transitions to BlackBerry 10.
What's new in App Engine and intro to App Engine for BusinessChris Schalk
This is a presentation given by Devfest Madrid 2010 by Google Developer Advocate Chris Schalk on "What's new in Google App Engine and Intro to App Engine for Business"
Progress Rollbase: Building Powerful Applications One Block at a TimeProgress
Progress Rollbase is an application building platform, that is part of the much larger Progress Pacific Platform. Rollbase allows you to easily build and deploy powerful applications and optimize them for mobile. Learn how Progress Rollbase can help you build fast and effective applications for use in your enterprise. Rollbase Video: http://ow.ly/yoBSI
CM WebClient - the Javascript Web and Mobile Applicaiton generator for CA Plex that lets you use your existing Plex skills, panel designs, and action diagrams. Works with any Plex function - Patterns or OBASE.
BBM Social Platform and App MonetizationKyle McInnes
BlackBerry Messenger is an incredibly popular app that is becoming a social platform. With the BBM Social Platform, developers can leverage the millions of connected users to spread their applications virally and further monetize their apps.
What's great in Appcelerator Titanium 0.8Jeff Haynie
This presentation is the "visual release notes" to the latest Appcelerator Titanium 0.8 mobile and developer release.
Titanium allows you to build native iphone and android mobile application using web technologies such as Javascript.
An overview of cloud computing for PHP developers.
This is a slightly updated version of my earlier 'PHP and the Cloud' slides, mostly to reflect my new company's layout.
Covering:
- Mobile Device Capability and Device Group
- Configurable roll-out configuration for LiveCopy
- ClientLibs for web sites
- HTML5 Video Component and Transcoding Pro!les
- Work%ow-based reverse-replication
- Work%ow-based UGC moderation
- Integration with SiteCatalyst and Events Tracking JS
Building cross-platform native UIs with one shared codebase was once just a dream. With Xamarin.Forms, this dream is now a reality. Xamarin.Forms allows you to build a native UI for three platforms with one shared C# codebase. Simply put, if you know C# then you're ready to build iOS, Android, and Windows apps with more platforms on the horizon. Xamarin.Forms is already packed with tons of awesome features, and recently has seen major improvements in stability and performance. The fun doesn't stop there as we continue to make significant advancements. Join us as we give you a full breakdown of all the spectacular features that have been released and a peek into the future of Xamarin.Forms.
Many Notes pitch for App Circus at BlackBerry 10 Jam 2012Will Robertson
A presentation from the App Circus competition at BlackBerry 10 Jam 2012 in Orlando. Shows the initial version of Many Notes for PlayBook and the updates that it would receive as it transitions to BlackBerry 10.
What's new in App Engine and intro to App Engine for BusinessChris Schalk
This is a presentation given by Devfest Madrid 2010 by Google Developer Advocate Chris Schalk on "What's new in Google App Engine and Intro to App Engine for Business"
Progress Rollbase: Building Powerful Applications One Block at a TimeProgress
Progress Rollbase is an application building platform, that is part of the much larger Progress Pacific Platform. Rollbase allows you to easily build and deploy powerful applications and optimize them for mobile. Learn how Progress Rollbase can help you build fast and effective applications for use in your enterprise. Rollbase Video: http://ow.ly/yoBSI
CM WebClient - the Javascript Web and Mobile Applicaiton generator for CA Plex that lets you use your existing Plex skills, panel designs, and action diagrams. Works with any Plex function - Patterns or OBASE.
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Ryan Cuprak
Java EE 7 provides a strong foundation for developing the back end for your HTML5 mobile applications. This heavily code-driven session shows you how you can effectively utilize Java EE 7 as a back end for your Apache Cordova mobile applications. The session demonstrates Java EE 7 technologies such as JAX-RS 2.0, WebSocket, JSON-P, CDI, and Bean Validation. It provides an overview of the basics of Apache Cordova as well as the tooling support added in NetBeans 8. The session also demonstrates an integrated approach to rapidly developing HTML5 mobile applications with Java EE 7 and NetBeans and concludes with best practices and pitfalls.
HTML5 or Android for Mobile Development?Reto Meier
Android apps or the mobile web? It's often a hard choice when deciding where to invest your mobile development resources. While the mobile web continues to grow, apps and app stores are incredibly popular. We will present both perspectives and offer some suggestions for making the most of each platform.
Mobile developers are faced with an important choice today: Develop applications natively for each device, leverage the power of the Web and HTML5, or take a hybrid approach. Join us as we take a look at these three options for developing mobile applications for the Salesforce Platform, the respective pros and cons of each approach, and the powerful tools available for each option.
HTML5 Apps on AGL Platform with the Web Application Manager (Automotive Grade...Igalia
By Julie Kim.
Julie will be presenting the work that has been done over the last months to develop for the AGL platform a modern Chromium based Web Application Manager (WAM) that enables running HTML5 IVI applications on the system.
These different applications can define specific levels of integration and security on the platform, and can be run seamlessly on different hardware architectures.
Automotive Grade Linux All Member Meeting Japan 2019
March 5 - 6, 2019
Tokyo, Japan
https://events.linuxfoundation.org/events/agl-all-member-meeting-japan/
WebWorks Development for BlackBerry PlayBook and SmartphonesKyle McInnes
One way to create apps for the PlayBook is using HTML standards that are packaged into a file that can be executed on the PlayBook. This uses an SDK called WebWorks provided by RIM. Here is an overview of that platform.
Mobile Backend Apps and APIs meetup London overview of BaaS APIs and discussi...Taras Filatov
The first Mobile Backend Apps and APIs meetup has taken place in London on 16th of May 2012.
Taras Filatov, founder and CEO of QuickBlox has kicked off the event in an open discussion format giving a quick overview of existing market and asking questions about important aspects of mobile backends. Developers present in the audience have shared their opinions and this has launched a very interesting discussion from which both developers and API providers could take something.
Dan Murphy from Pearson and Terence Eden from InMobi have continued the discussion giving further introspective into evolution of apps and APIs and providing details about their APIs.
The official meetup page:
http://www.meetup.com/Mobile-Backend-Apps-and-APIs/events/49006492/
Building Mobile Cross-Platform Apps with HTML5, jQuery Mobile & PhoneGapNick Landry
The final demo for this presentation can be downloaded at:
https://www.dropbox.com/s/9j09wip6wz84b61/JSDevConMobile-JQM-PhoneGap-Demo.zip
SESSION ABSTRACT
=================
Write Once, Run Everywhere. How many times have we been promised true cross-platform development? HTML5 seems to be the closest we’ve ever been to writing applications once and running them on multiple mobile devices, such as iOS, Android, Windows Phone or Blackberry.
But native mobile apps have taken all the spotlight in recent years thanks to the introduction of hundreds of thousands of apps in various app stores from Apple, Google, Microsoft and BlackBerry. Apps offer a great native platform experience, but they can be expensive to build and require specific languages, SDKs and skill sets across multiple platforms. Mobile web sites offer a great way to engage with consumers and corporate workers alike without requiring the installation of any app, and can in turn be adapted as deployable "hybrid" apps.
This session explores the fundamentals of native vs. web apps, and how to choose the right approach for any given scenario. We begin with an exploration of the benefits of web development for smartphones using the most popular HTML5 & JavaScript framework for mobile: jQuery Mobile (JQM). We’ll go over a quick primer on HTML5, CSS3 and JavaScript, followed by everything you need to get started with JQM. We’ll cover the most common development environment options, how to build your first jQuery Mobile page, and how to debug your mobile web code with some of the available tools. We’ll also discuss how to develop a native-like experience on each mobile platform thanks to JQM’s adaptive rendering, and how to save and retrieve data with the cloud using Microsoft Azure Mobile Services.
We'll then learn how to leverage PhoneGap to wrap our mobile web UI into a native smartphone or tablet app. Discover how PhoneGap exposes native device hardware like cameras, sensors, GPS and more. We’ll also discuss the pros and cons of PhoneGap-based apps, how to deal with the UI design guidelines across platforms, and learn some do’s and don’ts of cross-platform mobile development.
Native mobile apps have their place for mass market revenue-generating models, but you also need to master cross-platform techniques when the situation calls for it such as in enterprise mobility scenarios and other niche areas. Web development is a critical skill required by every mobile developer; come learn how to get started and reach hundreds of millions of users through a smart mobile web & hybrid approach.
Durante la celebración de Móvil Forum Conference 2011, tuvo lugar una Jornada especialmente dedicada a los Desarrolladores. Se dieron cita expertos de los principales referentes del mercado (Nokia/ Microsoft, RIM, ...) y responsables y colaboradores de Telefónica (Centro de Competencia de Movilidad, Bluevia, WAC y Wayra).
"BlackBerry Webworks : Apps for The Smartphone and Tablet " Alan Wong, Developer Relations, Asia Pacific, The BlackBerry ® Developer Day in Bangkok ,22 November 2011, Software Park Thailand.
More and more companies are building their applications to support smart phones and tablets, as a result of tremendous growth on those markets.
The big questions is how you can build your application to support multiple devices and operation systems? Building the same application for different platforms is not just time consuming but also require a lot of maintenance and different skill set for each platform - Each bug or feature need to be develop for all platforms.
In this session we’ll talked about Hybrid mobile development platforms such as Cordova and Xamarin, we’ll talked about ROI, UI\UX, Learning curve and how you can developer mobile app for all platform with a single code base.
Similar to CA Plex on Apple Mac, iOS, Android (20)
Presentation on CM WebClient, the Ajax HTML generator for CA Plex. Updated for version 1.8, including Mobile Device Generation, New Themes, Portals/Portlets, Cloud, and more.
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.
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.
UiPath Test Automation using UiPath Test Suite series, part 6DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 6. In this session, we will cover Test Automation with generative AI and Open AI.
UiPath Test Automation with generative AI and Open AI webinar offers an in-depth exploration of leveraging cutting-edge technologies for test automation within the UiPath platform. Attendees will delve into the integration of generative AI, a test automation solution, with Open AI advanced natural language processing capabilities.
Throughout the session, participants will discover how this synergy empowers testers to automate repetitive tasks, enhance testing accuracy, and expedite the software testing life cycle. Topics covered include the seamless integration process, practical use cases, and the benefits of harnessing AI-driven automation for UiPath testing initiatives. By attending this webinar, testers, and automation professionals can gain valuable insights into harnessing the power of AI to optimize their test automation workflows within the UiPath ecosystem, ultimately driving efficiency and quality in software development processes.
What will you get from this session?
1. Insights into integrating generative AI.
2. Understanding how this integration enhances test automation within the UiPath platform
3. Practical demonstrations
4. Exploration of real-world use cases illustrating the benefits of AI-driven test automation for UiPath
Topics covered:
What is generative AI
Test Automation with generative AI and Open AI.
UiPath integration with generative AI
Speaker:
Deepak Rai, Automation Practice Lead, Boundaryless Group and UiPath MVP
GraphRAG is All You need? LLM & Knowledge GraphGuy Korland
Guy Korland, CEO and Co-founder of FalkorDB, will review two articles on the integration of language models with knowledge graphs.
1. Unifying Large Language Models and Knowledge Graphs: A Roadmap.
https://arxiv.org/abs/2306.08302
2. Microsoft Research's GraphRAG paper and a review paper on various uses of knowledge graphs:
https://www.microsoft.com/en-us/research/blog/graphrag-unlocking-llm-discovery-on-narrative-private-data/
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Unlocking Productivity: Leveraging the Potential of Copilot in Microsoft 365, a presentation by Christoforos Vlachos, Senior Solutions Manager – Modern Workplace, Uni Systems
GraphSummit Singapore | The Future of Agility: Supercharging Digital Transfor...Neo4j
Leonard Jayamohan, Partner & Generative AI Lead, Deloitte
This keynote will reveal how Deloitte leverages Neo4j’s graph power for groundbreaking digital twin solutions, achieving a staggering 100x performance boost. Discover the essential role knowledge graphs play in successful generative AI implementations. Plus, get an exclusive look at an innovative Neo4j + Generative AI solution Deloitte is developing in-house.
In the rapidly evolving landscape of technologies, XML continues to play a vital role in structuring, storing, and transporting data across diverse systems. The recent advancements in artificial intelligence (AI) present new methodologies for enhancing XML development workflows, introducing efficiency, automation, and intelligent capabilities. This presentation will outline the scope and perspective of utilizing AI in XML development. The potential benefits and the possible pitfalls will be highlighted, providing a balanced view of the subject.
We will explore the capabilities of AI in understanding XML markup languages and autonomously creating structured XML content. Additionally, we will examine the capacity of AI to enrich plain text with appropriate XML markup. Practical examples and methodological guidelines will be provided to elucidate how AI can be effectively prompted to interpret and generate accurate XML markup.
Further emphasis will be placed on the role of AI in developing XSLT, or schemas such as XSD and Schematron. We will address the techniques and strategies adopted to create prompts for generating code, explaining code, or refactoring the code, and the results achieved.
The discussion will extend to how AI can be used to transform XML content. In particular, the focus will be on the use of AI XPath extension functions in XSLT, Schematron, Schematron Quick Fixes, or for XML content refactoring.
The presentation aims to deliver a comprehensive overview of AI usage in XML development, providing attendees with the necessary knowledge to make informed decisions. Whether you’re at the early stages of adopting AI or considering integrating it in advanced XML development, this presentation will cover all levels of expertise.
By highlighting the potential advantages and challenges of integrating AI with XML development tools and languages, the presentation seeks to inspire thoughtful conversation around the future of XML development. We’ll not only delve into the technical aspects of AI-powered XML development but also discuss practical implications and possible future directions.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
GridMate - End to end testing is a critical piece to ensure quality and avoid...ThomasParaiso2
End to end testing is a critical piece to ensure quality and avoid regressions. In this session, we share our journey building an E2E testing pipeline for GridMate components (LWC and Aura) using Cypress, JSForce, FakerJS…
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.
Threats to mobile devices are more prevalent and increasing in scope and complexity. Users of mobile devices desire to take full advantage of the features
available on those devices, but many of the features provide convenience and capability but sacrifice security. This best practices guide outlines steps the users can take to better protect personal devices and information.
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:
2. Who is CM First?
Enterprise Software Development Integrator
• Offices in Switzerland, USA, Italy, India
• Network of worldwide resale partners (Americas, EMEA,
APJ, ANZ)
CA Primary Sales and Technology Partner
• CA 2E, CA Plex, CA Repository
• Footprint covers 20% of Installed Base
App Dev Products
• CM Matchpoint ALM Suite
• CM WebClient i+
• CM Power (PHP) Suite
• CM M3 (CA 2E Migration / Modernization)
• SD Source Scanners for CA Repository
Third-party Solutions
• Databorough, Desynit, Soreco, Worksoft, Websydian
3. Overview
• Why use the Mac?
Ajax in Greek mythology
• Plex on the Mac
• Mobile Apps with Plex/WebClient
• Devices – Xcode, Android SDK,
Adobe/Apache Phonegap
• Device Hardware - Camera
4. Why Use the Mac with CA Plex?
• Why use the Mac?
• All the really cool and hip developers
have gone there
• Opportunity to re-accessorize
• Learn all new keyboard shortcuts such
as the cloverleaf
• Just love a challenge
• Or - Apple Forces This
• iOS license agreement
• Why not?
8. Step 1
• Install VMWare Fusion for Mac
• Or Parallels
• Migrate your PC, or set up anew
(recommended)
• Install VMWare Tools
• Set up your CA Plex environment
on the VM
• Generate to a shared folder on the host
mac
• Start generating Java
• Create a shortcut to Plex using
Fusion view (optional)
9. Step 2
• Install Eclipse on both PC and
Mac
• Eclipse Indigo works well
• Need separate versions / installs
• Establish Separate Workspaces
• Set up linked folders to single Plex Gen
• Or use Subversion/Matchpoint to share
projects between WorkSpaces
• Refer to WebClient documentation
(purchase not required)
• You are done!
10. Optional
• Move to a Mac database
• MySQL, Derby
• Wrap your Java app as Mac App
• Warning – technical
• Start working on Angry Nerds
• Stay tuned for Part II
15. Statistics – May 2011
The world is going mobile
• 50 million iPhones sold to
date
• 200,000 Android devices
sold each day
• 8.5 million iPads sold to
date
• 70 million tablets predicted
by the end of 2012
• 2/3 of the Fortune 100 have
started deploying iPads for
Enterprise use – now 95%
16. AJAX / JavaScript / HTML5 is Big
…and getting bigger
“Ajax remains
the dominant
RIA of choice,
and HTML5 is
poised to
expand the
power and
flexibility of the
browser only
approach”
Gartner Group
Ajax mountain
17. CA Plex+WebClient with Sencha Touch / PhoneGap
• Covers 93%+
of mobile
traffic
• HTML 5,
CSS3, ExtJS
• SaSS
• Local Storage
• Media/Geo
• Camera
• More…
18. 1.8 Mobile iPhone/iPad/Android/BB6
Web App with Native Optimization
mobileportal.cmfirsttech.com/Plex2EWeb/wcs
HTML5, CSS3
Native App - Android Market Sencha Touch
http://market.android.com “Gartner COOL Vendor
2011”
26. Step 1
• Generate your App as
WebClient Mobile
• See Google Code Project – open
source to WebClient customers
• Test with WebKit browser
emulator
• Chrome or Safari
• Ripple (warning, not exact)
27. Step 2
• Get your Apple developer id
• Warning – Allow time
• Install XCode
• Available on the Apple App Store – no
charge
• Download / Install Apache
PhoneGap (Adobe)
• All device projects in single archive
• Install PhoneGap per site
tutorial for Xcode
28. Step 3
• Create an Xcode / PhoneGap
Project
• Modify the Index HTML to point
to your application URL
• Sign code (via Apple ID)
• Test on iOS Simulators
• You are ready to go!
29. Step 4 – Android and Beyond
• Install Google SDK
• Install PhoneGap for Android
• Follow the same steps as iOS
39. WebClient Information
(click logo to view)
• webclientiplus.com
• Wiki
• Blog
• Product Downloads / Support
Editor's Notes
First, for those of you who are not familiar with CM First, here is an overview.
Rationale for using the mac
Dev architecture for Plex on the mac
Step1
Step
Step
These statistics are truly eye popping. iPhones are selling like hotcakes. There are 200,000 android devices sold each day, particularly over in Asia – there are actually more phones in China than there are people in the USA. iPad tablets are less that an year old, yet there have been millions sold. I think the most important stat to the audience today is the last one – iPhones and iPads and Android devices are no longer just a consumer phenom – they are making serious inroads into enterprise. You have probably seen the ads on medical use of iPads is taking off. But you are also seeing mobile in a wide variety of business applications, from auto dealerships to education to insurance to government.
What we are offering is what we feel is a much better way – using CA Plex in conjunction with WebClient and a mobile GUI library called Sencha Touch. Using the approach, which is JavaScript based, you will end up with a first-class mobile UI that operates as true mobile application. It will operate in an webkit-based mobile browser environment – which directly covers iPhone, iPad, and Android, or 94% of the mobile browsing traffic. It also covers some of the other platforms like BlackBerry and Nokia, that are introducing webkit based browsers onto their platforms. For example, BlackBerry 6.0 has been tested successfully with this technology. The framework makes use of the latest browser technology – for example HTML 5 and CSS 3. These technologies are expected by many to supplant older technologies like Flash and Silverlight, and in fact HTML 5 is on an upward trajectory in use at many high volume production sites. With this framework, you can do more that serve up applications – you can make use of local storage, audio/video capability, geographic services, and of course the touch framework so popular on the new devices.
Mobile
If you have done research into mobile development, you may have some questions about hardware. For example, is it possible for a JavaScript application to access the camera. It is in fact not possible for a web delivered app to access the hardware. However, it is possible to create native wrapper applications that would serve up the java script application. The JavaScript application provides the business logic, and the wrapper application provides the hardware access.