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.
This document discusses how to use PhoneGap to create cross-platform mobile apps. PhoneGap allows developing apps with HTML5, CSS, and JavaScript that can be deployed to Android, iOS, Windows Phone and other platforms. It introduces PhoneGap benefits like access to device capabilities and provides tips for using PhoneGap Build for online app building and deployment. The document also shares a PhoneGap app demo and encourages participants to create a Windows Phone app for a MOPCON competition.
1ST TECH TALK: "Yii : The MVC framework" by Benedicto B. Balilo Jr.Bicol IT.org
This document provides information about the Yii PHP framework. It discusses an upcoming workshop on September 28, 2013 about Yii from 1:00-5:00pm in the BUCS Auditorium. It provides an overview of Yii, including its features like MVC architecture, internationalization, caching, security measures, and code generation capabilities. It also discusses installing Yii, generating CRUD applications, and some recent news items about Yii releases and website updates. The presentation encourages developing careers in Legazpi using the Yii framework to reduce development time compared to hardcoding.
PhoneGap allows developers to write mobile apps using web technologies like HTML, CSS, and JavaScript. The code is packaged into a PhoneGap application that can be deployed across multiple mobile platforms like iOS, Android, Blackberry, and others. PhoneGap provides an API that gives access to common device functionality like contacts, geolocation, files and cameras through JavaScript. Additional features can be added through PhoneGap plugins. This allows developers to write their code once and deploy it across platforms without having to learn each platform's native language.
Glorium Technologies is an IT solutions provider that keeps you ahead of the technology curve by providing cost-effective and flexible solutions second to none.
This document discusses native mobile applications, hybrid mobile applications using PhoneGap/Cordova, and the Cordova architecture and API. It provides an overview of Cordova, explaining that it allows developing mobile apps with web technologies by embedding a browser in a native container, and bridges JavaScript calls to native device APIs. Key APIs exposed include accelerometer, camera, contacts, and geolocation. Examples of Cordova application projects are also given.
Balsamiq Wireframes is a rapid low-fidelity UI wireframing tool that reproduces the experience of sketching on a notepad or whiteboard but using a computer.
Balsamiq is the first tool out of your UX toolbox: faster than the sketchbook, and almost as fun to use. It forces you to focus on IA the rest can come later.
Balsamiq is the perfect first UX tool for students or anyone interested in getting into UX. It's by far the most approachable and takes you 80% there to pro.
PhoneGap allows developers to build cross-platform mobile apps using standard web technologies like HTML, CSS, and JavaScript. It works by packaging a web app into a native app that can be deployed to various mobile platforms through a common set of APIs. PhoneGap provides access to device functionality like contacts, geolocation, and cameras. It is promising because it allows developers to write code once and deploy it across platforms, reducing development costs compared to building native apps for each platform separately. The future of PhoneGap includes it becoming an open source project under Apache called Cordova, with improved plugin architecture and broader device support.
The Project Chess team at IBM developed the original IBM PC in about a year using an agile approach, bypassing normal development processes. They built it with off-the-shelf parts and software from various OEMs. This rapid development approach helped Microsoft launch with their MS-DOS operating system. The author's alma mater FAU was influenced by IBM and the legacy of Project Chess. The author has helped migrate CU's Faculty Information System to newer technologies while adopting agile development practices and launching minimum viable products like VIVO CU-Boulder and UCCS FRPA to validate concepts with customers.
This document summarizes the differences between Adobe PhoneGap and Apache Cordova. Both PhoneGap and Cordova allow developers to build hybrid mobile apps using HTML, CSS, and JavaScript. While PhoneGap and Cordova provide the same core APIs, there are some differences in commands, default configuration files, and available versions. Overall, PhoneGap and Cordova result in apps with the same capabilities, but Cordova provides more flexibility in customizing native code.
Engage 2019 - De04. Java with Domino After XPagesJesse Gallagher
This document discusses paths forward for developers using Java and XPages with Domino after HCL's acquisition. It outlines that XPages introduced Java development to Domino but faced limitations. Going forward, options include returning to LotusScript, using Node.js, continuing with XPages, focusing on REST APIs, integrating additional Java technologies into Domino, or moving to a standalone Java server. The document provides pros and cons of REST APIs and integrating additional Java technologies into Domino. It also discusses tools that can help with running applications on a standalone Java server while still accessing Domino data.
Strategies for securing your banks & enterprises (from someone who robs bank...ITCamp
Most people who work on the defensive side of computer security only see the landscape from that perspective! In this talk, Street will show how an attacker views your Web site and employees, and then uses them against you. He will start with how a successful spear-phish is created, by using the information gathered from the company’s own ‘about’ page, as well as scouring social media sites for useful information to exploit employees. The majority of the talk will cover successful counter-measures to help stave off or detect attacks. This discussion will draw on the speaker’s 15 years’ experience of working in the US banking industry on the side of defence. At the same time, he’ll draw on over six years of participating in engagements where he has taken on the role of the attacker.
This document provides tips for optimizing website performance. It recommends shaping a performance culture by making everyone accountable and celebrating successes. Key tips include determining the critical rendering path, reducing bytes by minifying assets, reducing HTTP requests by concatenating files, and fighting latency by reducing requests and using content delivery networks. It also recommends automating performance routines and avoiding the "yo-yo effect" of degrading performance over time. The overall focus is on measuring and optimizing website speed from a user's perspective.
A presentation for HackReactor on PhoneGap, a history of the project. The slides provide backdrop to the talk, and do not contain all the material discussed.
Mobile web development is important because over 6.8 billion people in the world use mobile devices. There are currently over 3.4 billion people with mobile phones, making mobile the 7th mass media. When developing for mobile, it is best to target WebKit-based browsers like those used on Android and iOS devices to ensure compatibility with newer HTML5 features. Websites should be optimized for mobile with a responsive design or separate mobile sites at m.domain.com to provide the best experience for touchscreen smartphones and limited feature phones.
Max Firtman is a mobile and web developer based in Buenos Aires, Argentina. PhoneGap is an open source framework that allows building cross-platform mobile apps using HTML, CSS, and JavaScript. It works by packaging web apps so they can be deployed and run as native mobile applications. PhoneGap supports many mobile platforms but each still requires separate compilation. Debugging mobile web apps can also be challenging. The speaker provides advice around maintaining a single codebase, embracing platform differences, and focusing on performance and the best experience for each context.
Retour d’expérience sur Couchbase par James NocentiniCocoaHeads France
Couchbase Mobile provides an alternative to traditional 3-tier architectures and Core Data for managing data on devices and syncing to the cloud. It consists of Couchbase Lite, a lightweight embedded JSON database, Sync Gateway for synchronizing Couchbase Lite with Couchbase Server, and Couchbase Server, a scalable cloud database. Couchbase Mobile allows faster app prototyping with local device data and less data modeling code compared to solutions requiring server-side code.
Demystifying the Mobile Container - PART IRelayware
Mobile app developers have been engaged in a philosophical debate about "HTML5 vs. Native" for a couple of years now. But more and more in-the-know mobile strategists are deciding the answer is "Neither." Rather than choose between rich and interactive native experiences or portable and cost-effective web development, more apps are being deployed using web technologies and "native containers" to deliver the best of both worlds.
Highlights:
- What is a "container?"
- What are the different types of containers?
- For which types of apps is each appropriate?
- What are the advantages of a container deployment strategy?
- Are there good examples of successfully deployed containerized mobile apps?
This document discusses various parameters to consider when planning a mobile application, including features, market share, monetization strategies, and platform compatibility. It emphasizes understanding user needs and device limitations to design an intuitive user experience. Key aspects include supporting different screen sizes, optimizing for performance, and implementing basic security practices. The target is not the app platform, but using the platform to achieve business goals in a way that scales across devices.
The document discusses considerations for choosing between native and HTML5 approaches for mobile app development. Key factors include app complexity, target platform, audience, development team strengths, and future plans. It also covers technology choices like using native device functions, offline storage, and development speed. Hybrid, mobile application development platforms, and cost considerations are also discussed.
The document provides advice for new developers on how to get started building mobile apps. It recommends starting small by building a mobile web app prototype instead of a fully native app, as mobile web apps are easier to develop, can access many native features, and allow developers to test ideas and tweak the app more easily. Once the prototype is complete, it can be expanded into a larger project, turned into a full native or hybrid mobile app, or used as a sample for testing. The document stresses answering questions about the app's purpose and users before designing, and offers tips for user interface and experience design.
This document discusses the differences between native mobile apps and mobile web applications. It argues that the question is more about whether to use the web or apps, not HTML5 vs native. There are many factors to consider in this decision including device diversity, level of user interaction needed, cost, and whether it will provide business value. For apps specifically, it recommends using a native approach for app-focused companies but considering hybrid or cross-platform frameworks if both web and apps are part of the strategy depending on performance needs and cost efficiency.
Software Security for Project Managers: What Do You Need To Know?Denim Group
This document summarizes a presentation by Dan Cornell on software security for project managers. It discusses Denim Group's background in secure software development and services. It defines application security and contrasts it with quality assurance. Common causes of vulnerabilities like flaws in design and implementation are described. The document demonstrates vulnerability scanning and outlines goals of application security like confidentiality, integrity and availability. It concludes with questions.
HTML5 vs. Native Apps: Demystifying the Decision Making ProcessiTexico
It’s now clear that mobile is the path consumer markets are leaning towards to utilizing mobile apps as their preferred way to conduct e-commerce. According to a study by Gartner, 70% of customer interactions will originate from a mobile device by 2015. More and more organizations are realizing that mobile can significantly impact their core business operations and are transitioning to a mobile-based strategy. Therefore, iTexico partnered with Propelics to deliver a webinar: "HTML5 vs Native Apps: Demystifying The Decision Making Process" Here we present the slides from the last webinar.
In this presentation, Cory Webb discusses strategies and techniques for going mobile with your Joomla-powered website. He will discuss the latest trends in mobile optimization, easy ways to make your business mobile friendly, and even techniques for creating mobile apps driven by the data managed in your Joomla website.
Native, hybrid, or pw as – choose the best for your businessMarkovate
In a world full of technologies, where mobile devices account for around half of worldwide internet traffic, it is overwhelming to see the impeccable opportunities for businesses to hop on the mobile bandwagon and get ahead of the competition by offering one-of-a-kind mobile experiences to their audience.
Waverley Software provides outsourced software development teams to accelerate clients' product delivery. They have experience across platforms like mobile, web, and enterprise applications. Notable clients include Pinger, Groupon, TripIt, Fanhattan, and Yahoo. Waverley Software aims to form long-term partnerships with startups and companies to help quickly build quality software through their international development teams.
This document discusses trends in mobile devices and applications. It notes the rapid growth of smartphones and internet-connected mobile devices. It also discusses trends around the ubiquity of mobile devices and their increasing capabilities. The document provides information on developing applications for different mobile platforms and estimates costs for professional app development. It shares lessons learned from developing mobile applications, including setting goals and metrics.
This document discusses different approaches to developing mobile content and applications, including mobile-first (custom), adaptation, responsive design, frameworks, and native apps. The mobile-first approach designs content and interfaces specifically for mobile context and usage, while adaptation reworks existing desktop content for mobile. Responsive design reflows the same content across devices using percentages. Frameworks allow developing once and deploying across devices, balancing features and reach. Native apps provide rich interfaces optimized for each device type but must be developed for each platform. The document considers the pros and cons of each approach and how to optimize content, images, data and processes for a good mobile experience.
The document discusses different approaches to developing mobile experiences:
1. Mobi - focuses on providing clear structure and navigation for mobile, without impacting the main website. Content is designed specifically for phones.
2. Responsive - uses the same content across devices by reflowing content based on screen size. Requires designing for all screen sizes.
3. Framework - balances rich design and wide reach by simplifying interfaces while enabling key functionality. Develop once and deploy across devices.
4. Native - provides optimal performance and rich interfaces through platform-specific development, but requires separate development for each device/platform.
It analyzes the pros and cons of each approach and when each is most suitable.
Ready to go Mobile? Today's Mobile Landscape: Responsive, Adaptive, Hybrid, a...Jeremy Johnson
There are a number of options when going mobile, and it's not slowing down. Why choose one over the other? What are the strengths and pitfalls? What's right for your customers and users? We'll go over each option, with examples of how you can come to the right strategy around your mobile offerings.
Users spend most of their time using mobile apps rather than mobile web. Some key best practices for mobile development include considering hardware constraints like limited memory and storage, connectivity issues, and screen size variability. Apps can be monetized through paid downloads, ads, in-app purchases, or freemium models. Native, web, hybrid, and cross-platform are categories of mobile apps. User experience must be optimized for small screens and mobile contexts.
Deal with the dilemma of hybrid and nativeswamileo1
There are two kinds of platforms that can be used to build an app, Hybrid or Cross platforms and Native platforms. Hybrid and Native technologies have their own pros and cons although it is still debatable which framework is better.
The document discusses mobile application development and mobile web development. It provides information on what each is, the tools and technologies used to create them, and how to test and distribute mobile applications and market mobile web sites. Key aspects covered include programming languages, cross-platform deployment, debuggers, emulators, testing tools, content management systems, and search engine optimization.
This document discusses designing for mobile user experience. It covers the evolution of mobile devices from keypads to touchscreens, challenges of mobile UI design like smaller screens, and design patterns for touch interfaces. Guidelines are provided for mobile websites and applications, including prioritizing content over navigation, using shallow navigation structures, and ensuring touch targets are appropriately sized. The document concludes with an exercise to design a mobile library application.
Similar to BLUG 2013 - Mobile Application Delivery - Choices, choices, choices (20)
2017 engage.ug - Salesforce and IBM for DevelopersRené Winkelmeyer
Salesforce and IBM are partnering to enable intelligent customer engagement through joint solutions that leverage Einstein and Watson technologies. Some key offerings include weather insights powered by The Weather Company to provide predictive analytics, IBM's application integration suite to enable real-time integration between Salesforce and external systems, and Bluewolf consulting services to help customers design, implement, and innovate across Salesforce and IBM platforms. The presentation provides demonstrations of integrating Watson capabilities into Lightning components and using external objects and the Streaming API to connect Salesforce with external data sources.
2016 ISBG - Enterprise integration done right with Salesforce Lightning, IBM ...René Winkelmeyer
This presentation discusses enterprise integration done correctly. It covers key challenges to integration like periodic vs real-time updates, single source of truth, security, and different development languages. Example integration scenarios shown include integrating Salesforce into IBM Connections using Lightning Out and REST, and integrating IBM Verse and IBM Connections into Salesforce. Live demos will show Connections and Salesforce integration using an iframe app, and Verse and Salesforce integration using a node.js app. Resources for further information are provided.
Salesforce Developer User Group Munich - October 2016René Winkelmeyer
The document summarizes Salesforce DX, a new developer experience that allows for continuous delivery and improved collaboration. Key points include:
- Salesforce DX uses scratch orgs for development, testing, and user acceptance testing and the Salesforce Environment Manager for managing environments.
- Metadata, code, and org shape are managed together, and source control allows for tracking changes.
- Developers can use the command line interface or Force.com IDE to develop and the Heroku Flow for continuous integration and delivery.
- The workflow involves authorizing, pulling changes, developing, pushing changes, testing, and deploying to orgs.
The document discusses monitoring IBM Notes Traveler. It provides details on using the "tell traveler status" and "tell traveler stat show" commands to check the status and view statistics of the Traveler server. The statistics can help analyze issues like CPU usage, mail database open times, and connection latencies. The document also mentions that some statistics are available in Domino Administrator to monitor Traveler.
engage 2015 - Domino App Development - Where should I go now?René Winkelmeyer
This document provides an overview of René Winkelmeyer as the head of development at midpoints GmbH. It includes information about his professional experience and qualifications, the services offered by midpoints, and his contact information across various social media and collaboration platforms. The bulk of the document consists of slides from a presentation given by René on the topics of stateless versus stateful application architectures, common web technologies, programming languages for application development, and mobile application capabilities.
This document summarizes René Winkelmeyer's presentation on developing native mobile apps from idea to app. The presentation covers the business case for developing native apps, an overview of the Model-View-Controller pattern, a demonstration of Xcode as the IDE for developing iOS apps, and resources for learning iOS development. It provides an introduction to the key topics that will be discussed in the session.
Connect 2013 - Making IBM Traveler High Available: Extending And Securing The...René Winkelmeyer
This document provides an overview of configuring IBM WebSphere Edge Components to load balance multiple IBM Notes Traveler servers for high availability. It discusses using WebSphere Edge Components as a load balancer and reverse proxy, preparing the environment by installing the necessary software on CentOS and configuring DNS, and installing and configuring WebSphere Edge Components and its load balancing capabilities. The document is accompanied by a slide presentation walking through these steps.
Connect 2013 - Infrastructure Fitness and Design Simplicity for IBM Mobile Co...René Winkelmeyer
This document provides an overview of IBM Mobile Connect, including:
- What IBM Mobile Connect is and its key components like the Connection Manager, Gatekeeper, and Mobility Client.
- Supported deployment platforms like AIX, Linux, Windows, and mobility clients for Android, iOS, Windows, and BlackBerry.
- Configuration, licensing updates, hardware requirements, operating system requirements, and supported storage options.
- Benefits of IBM Mobile Connect like seamless integration with IBM collaboration products and simple setup.
Comparison Table of DiskWarrior Alternatives.pdfAndrey Yasko
To help you choose the best DiskWarrior alternative, we've compiled a comparison table summarizing the features, pros, cons, and pricing of six alternatives.
The DealBook is our annual overview of the Ukrainian tech investment industry. This edition comprehensively covers the full year 2023 and the first deals of 2024.
Best Programming Language for Civil EngineersAwais Yaseen
The integration of programming into civil engineering is transforming the industry. We can design complex infrastructure projects and analyse large datasets. Imagine revolutionizing the way we build our cities and infrastructure, all by the power of coding. Programming skills are no longer just a bonus—they’re a game changer in this era.
Technology is revolutionizing civil engineering by integrating advanced tools and techniques. Programming allows for the automation of repetitive tasks, enhancing the accuracy of designs, simulations, and analyses. With the advent of artificial intelligence and machine learning, engineers can now predict structural behaviors under various conditions, optimize material usage, and improve project planning.
Mitigating the Impact of State Management in Cloud Stream Processing SystemsScyllaDB
Stream processing is a crucial component of modern data infrastructure, but constructing an efficient and scalable stream processing system can be challenging. Decoupling compute and storage architecture has emerged as an effective solution to these challenges, but it can introduce high latency issues, especially when dealing with complex continuous queries that necessitate managing extra-large internal states.
In this talk, we focus on addressing the high latency issues associated with S3 storage in stream processing systems that employ a decoupled compute and storage architecture. We delve into the root causes of latency in this context and explore various techniques to minimize the impact of S3 latency on stream processing performance. Our proposed approach is to implement a tiered storage mechanism that leverages a blend of high-performance and low-cost storage tiers to reduce data movement between the compute and storage layers while maintaining efficient processing.
Throughout the talk, we will present experimental results that demonstrate the effectiveness of our approach in mitigating the impact of S3 latency on stream processing. By the end of the talk, attendees will have gained insights into how to optimize their stream processing systems for reduced latency and improved cost-efficiency.
7 Most Powerful Solar Storms in the History of Earth.pdfEnterprise Wired
Solar Storms (Geo Magnetic Storms) are the motion of accelerated charged particles in the solar environment with high velocities due to the coronal mass ejection (CME).
Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Em...Erasmo Purificato
Slide of the tutorial entitled "Paradigm Shifts in User Modeling: A Journey from Historical Foundations to Emerging Trends" held at UMAP'24: 32nd ACM Conference on User Modeling, Adaptation and Personalization (July 1, 2024 | Cagliari, Italy)
Details of description part II: Describing images in practice - Tech Forum 2024BookNet Canada
This presentation explores the practical application of image description techniques. Familiar guidelines will be demonstrated in practice, and descriptions will be developed “live”! If you have learned a lot about the theory of image description techniques but want to feel more confident putting them into practice, this is the presentation for you. There will be useful, actionable information for everyone, whether you are working with authors, colleagues, alone, or leveraging AI as a collaborator.
Link to presentation recording and transcript: https://bnctechforum.ca/sessions/details-of-description-part-ii-describing-images-in-practice/
Presented by BookNet Canada on June 25, 2024, with support from the Department of Canadian Heritage.
Kief Morris rethinks the infrastructure code delivery lifecycle, advocating for a shift towards composable infrastructure systems. We should shift to designing around deployable components rather than code modules, use more useful levels of abstraction, and drive design and deployment from applications rather than bottom-up, monolithic architecture and delivery.
Support en anglais diffusé lors de l'événement 100% IA organisé dans les locaux parisiens d'Iguane Solutions, le mardi 2 juillet 2024 :
- Présentation de notre plateforme IA plug and play : ses fonctionnalités avancées, telles que son interface utilisateur intuitive, son copilot puissant et des outils de monitoring performants.
- REX client : Cyril Janssens, CTO d’ easybourse, partage son expérience d’utilisation de notre plateforme IA plug & play.
Measuring the Impact of Network Latency at TwitterScyllaDB
Widya Salim and Victor Ma will outline the causal impact analysis, framework, and key learnings used to quantify the impact of reducing Twitter's network latency.
RPA In Healthcare Benefits, Use Case, Trend And Challenges 2024.pptxSynapseIndia
Your comprehensive guide to RPA in healthcare for 2024. Explore the benefits, use cases, and emerging trends of robotic process automation. Understand the challenges and prepare for the future of healthcare automation
2. About me
midpoints GmbH
http://www.midpoints.de
IBM Advanced Business Partner
IBM Design Partner for Domino Next
IBM Mobile Design Partner
Apple and Samsung MDM Partner
Services
• Notes / Domino Consulting
• E-Mail Management
• App Development (IBM Connections, RCP,
XPages, mobile)
René Winkelmeyer We mobilize Notes
Senior Consultant • IBM Notes Traveler planning & deployment
• mobile app development
• Domino based iOS Device Management
• Domino based “Dropbox” for Notes and iOS
OpenNTF
• File Navigator
• Generic NSF View Widget for IBM Connections
• org.openntf.domino – the better Domino Java API
3. About me
• Skype
muenzpraeger
• Twitter
muenzpraeger
• LinkedIn
muenzpraeger
• Slideshare
muenzpraeger
• G+
www.winkelmeyer.com/+
• Web
http://blog.winkelmeyer.com
René Winkelmeyer http://www.midpoints.de
Senior Consultant
• Mail
mail@winkelmeyer.com
rene.winkelmeyer@midpoints.de
5. What device types are you targeting?
§ iOS
§ Android
§ BlackBerry
§ Windows Phone
§ ...
5
6. What are your requirements?
§ Who is your target audience for the applications?
§ Supporting different device types?
§ Ensure (high) security on application and server level?
§ Deliver a good user experience?
§ Time-to-delivery is critical?
§ Keeping initial and permanent costs down?
§ Application upgrades are important?
6
7. Agenda
- Types of mobile applications
- What are your goals? Do you have a strategy?
- Usability
- Costs
- Development
- Security
- Updates
- Summary
7
8. Agenda
- Types of mobile applications
- What are your goals? Do you have a strategy?
- Usability
- Costs
- Development
- Security
- Updates
- Summary
8
9. Types of mobile applications
§ Web
§ Web application / website which runs on a HTTP server (i. e.
Domino)
§ Written in HTML(5)/CSS/JavaScript
§ Languages/methods could be XPages, PHP, Perl etc.
§ You need HTML5 if you want to leverage device capabilities or
some kind of local data storage
§ Full code control available, no additional layer
9
10. Types of mobile applications
§ Hybrid
§ Native application container which runs web inside (container-
like, i. e. PhoneGap)
§ All techniques for web development apply
§ Gives you access to native device capabilities like camera or geo
§ Maybe enhanced with native code (Objective-C for iOS, Java for
Android etc.)
§ Mostly full code control, the container is an additional layer
10
11. Types of mobile applications
§ Native
§ Full native app, written in the device operting systems language
§ Give access to advanced device capabilities like dedicated data
encryption
§ Full code control – no layers between your developers and
functionality
11
12. Types of mobile applications
§ Not-Real-Native (NRN)
§ Specialised IDEs which convert (mostly) JavaScript to native
code
§ Can have access to advanced device capabilities
§ Somehow code control available (I name it „soup of code“),
heavily dependencies on the used framework)
12
13. Agenda
- Types of mobile applications
- What are your goals? Do you have a strategy?
- Usability
- Costs
- Development
- Security
- Updates
- Summary
13
14. What are your goals? Do you have a strategy?
§ What are your goals and your strategy?
§ Defining them is mission critical – not having them can lead to more
work, more costs, dissatisfaction...
14
15. What are your goals? Do you have a strategy?
Time
Quality Costs
15
16. What are your goals? Do you have a strategy?
Security Usability
??? Administration
Development Costs
16
17. What are your goals? Do you have a strategy?
§ Examples (bad ones):
§ We want to mobilize all existing applications!
§ We want to mobilize all available functionality of those
applications.
§ Development needs to be fast. Security and usability is kind of
nice to have, we‘ll check that later on.
§ We want to mobilize our applications for any platform (we don‘t
know which will be used in the future).
17
18. What are your goals? Do you have a strategy?
§ Examples (good ones):
§ We start to mobilize applications A, B and C.
§ In the mobile area we only need 10% of the applications
functionality.
§ We consider usability and security from the very beginning.
§ We focus on defined operating systems and device types.
18
19. Agenda
- Types of mobile applications
- What are your goals? Do you have a strategy?
- Usability
- Costs
- Development
- Security
- Updates
- Summary
19
20. Usability
DO NEVER EVER
UNDERESTIMATE
USABILITY AND
YOUR USERS!
20
21. Usability – Performance
§ Users want to click (better: touch) and directly see a result. They
don‘t want to wait for 2 seconds.
§ Web applications can have reasonable performance – but that
heavily depends on the network.
§ Hybrid applications behave like web applications. So probably
with good performance.
§ Native applications have the best performance. They are native.
§ NRN applications can have a good performance.
21
22. Usability – Native feeling
§ Users like doing things they are familiar with. And they like a kind of
same look and feel. When they touch on the arrow in the top left
corner they know that the app switches back to the previous screen.
§ Web applications need a real good CSS to make things look
native. At the end they don‘t feel native.
§ Hybrid applications behave like web applications.
§ Native applications do feel native – and they are native. Respect
the UI guidelines of the operating system providers.
§ NRN compile to native UI. They‘re doing a good job on that. If
there‘s a bug – you can‘t fix it.
22
23. Usability – Network
§ Network connectivity and latency is mission critical!
§ Network connectivity and latency is mission critical!
§ Network connectivity and latency is mission critical!
§ Network connectivity and latency is mission critical!
§ Network connectivity and latency is mission critical!
§ Network connectivity and latency is mission critical!
§ Network connectivity and latency is mission critical!
23
24. Usability – Network
§ Check how and when your mobile apps need to have an active
network connectivity. And consider that your users may have no or
bad network access => Offline Usage.
§ Web applications need network acces. Point. You‘ll need HTML5
applications if you want to store data locally (in the browsers
data container).
§ Hybrid applications...well...see the web part.
§ Native applications can use the full range of on- and offline
capabilites.
§ NRN‘s give you access to on- and offline capabilities.
24
25. Agenda
- Types of mobile applications
- What are your goals? Do you have a strategy?
- Usability
- Costs
- Development
- Security
- Updates
- Summary
25
26. Costs – Mostly free as in beer
§ You normally don‘t have to invest in technology for development
§ IDEs are free
§ You probably have the servers
26
27. Agenda
- Types of mobile applications
- What are your goals? Do you have a strategy?
- Usability
- Costs
- Development
- Security
- Updates
- Summary
27
28. Development
§ Who are your developers?
§ What are they able to do today?
§ And what should they do tomorrow?
§ What do you want to invest into their knowledge?
28
29. Development
§ Web applications / Hybrid applications
§ Web development knowledge needed (should be known to most
of the developers)
§ Based on what you want to do: dedicates framework knowledge
needed (Dojo, Sencha, XPages mobile app controls, Bootstrap
etc.)
§ Eventually new IDE‘s needed
§ Mostly well documented
§ You can grab a cheap web freelancer for that
29
30. Development
§ Native applications
§ Specialised knowledge of new languages and frameworks
(Objective-C, Java, .net)
§ New IDE‘s for your developers
§ Extremly well documented
30
31. Development
§ NRN applications
§ Web development/JavaScript knowledge needed (should be
known to most of the developers)
§ They bring their own IDE‘s
§ Completly new frameworks with their own language (JavaScript)
§ Quality of documentation ranges from unusable to good
31
32. Agenda
- Types of mobile applications
- What are your goals? Do you have a strategy?
- Usability
- Costs
- Development
- Security
- Updates
- Summary
32
33. Security – Authentication
§ Define which authentication methods (username/password or
certificate-based) you want to run – that defines your level of
security access for (potential) confidential data.
§ Web application (and hybrids) normally use username/password.
They may use certificates – if you can put them onto the devices.
§ Native applications are capable of any kind of authentication.
§ NRN applications are normally capable of username/password
authentication. You may add certificates – but then you‘ll have to
write native code for each device.
33
34. Security – Local data encryption and backup
§ How good should your data be secured? I assume very good.
Consider this very well – there are huge differences between the
technologies.
§ Web and hybrid applications use the browser‘s storage.
Hopefully it is safe.
§ Native applications enable you to use every thinkable security
§ Local in-app data encryption
§ Some MDM providers provide MAM (Mobile Application
Management) API‘s to add additional security
§ Prevent app data backup
§ NRN application are giving you a framework. Some have limited
security, some don‘t have.
34
35. Agenda
- Types of mobile applications
- What are your goals? Do you have a strategy?
- Usability
- Costs
- Development
- Security
- Updates
- Summary
35
36. Updating your applications
§ The ease of updating applications is normally an administrators pet
peeve, but...
§ Updates should made be easy
§ You probably have a lot of users and devices to update
36
37. Updating your applications
§ So what are the ways?
§ Web applications....just update the server. Easy.
§ Any other application needs a distribution way (think about in-
place upgrades):
§ Public App Store
§ In-House App Store
37
38. Agenda
- Types of mobile applications
- What are your goals? Do you have a strategy?
- Usability
- Costs
- Development
- Security
- Updates
- Summary
38