In 2011, Brunata Wärmemesser GmbH & Co KG decided to build a new counter measuring application on the Android platform due to its flexibility, customizability, hardware availability, and growing acceptance. In July 2012, the new counter measuring application was put into production. It has been successfully used by 1,000 mobile devices in the field to synchronize 200,000 to 500,000 records per day with no data loss after two years.
The document discusses Applix Appdoit, a mobile application development platform. It offers two products - Appdoit and AppdoitPro. Appdoit allows users to build mobile apps for businesses without coding through an intuitive builder. AppdoitPro is targeted at larger enterprises and provides tools to develop more complex apps through visual prototyping and integration with existing systems. The platform aims to help businesses create mobile apps easily and cost-effectively.
ManekTech is a leading mobile and software development company in India that offers the best Enterprise application solution for your business. Our mobile and web developers develop the best application service with the best quality work as per the client's requirements.
ManekTech is leading a mobile and software development outsourcing company India, who offers the best Enterprise application solution for your business. Our professional expert team of developers and programmers who provide a better solution in Microsoft.NET, SharePoint, Java, PHP, Open Source & Mobile Apps Development.
Android App Development Company In Bangalore, Android Application Development Company In Bangalore, Android App Developers In Bangalore, Android App Development Companies In Bangalore, Android App Development In Bangalore
The document discusses how mobile apps can accelerate mobile marketing. It provides an overview of the history of mobile devices from early mobile phones to modern smartphones and tablets. The document then discusses how companies can use both external customer-facing apps and internal employee apps to drive customer loyalty, improve business processes, and increase communication and training. Stats show most companies currently have 1-3 apps but app budgets are increasing as executives recognize the roles apps can play.
Mary Meadows has tasked you with developing recommendations for a new portable generator model to be released within 8 months. In your presentation, you will:
1) Propose a marketing plan including a SWOT analysis and financial projections to support a redesign of the Model 101 and introduction of a new model with optional RFID tags.
2) Recommend new model features including a stronger, quieter chassis and increased power/runtime, while keeping changes minimal.
3) Analyze the competitive landscape and issues impacting success, emphasizing coordinating cross-functional teams to ensure quality and on-time delivery.
4) Introduce a project plan and team roles to implement the recommendations within the timeline.
Mobile development trends to watch outMarie Weaver
COVID-19 significantly impacted the way people work and live, leading to increased demand for mobile apps. This drove growth in mobile app development, especially in areas like remote work, online collaboration, AR, VR, and e-commerce. Going forward, there will be continued focus on cross-platform development using tools like Flutter and React Native, as well as low-code/no-code development options. Emerging technologies like 5G, AI/ML, and wearables will also impact mobile app development trends.
The document discusses Applix Appdoit, a mobile application development platform. It offers two products - Appdoit and AppdoitPro. Appdoit allows users to build mobile apps for businesses without coding through an intuitive builder. AppdoitPro is targeted at larger enterprises and provides tools to develop more complex apps through visual prototyping and integration with existing systems. The platform aims to help businesses create mobile apps easily and cost-effectively.
ManekTech is a leading mobile and software development company in India that offers the best Enterprise application solution for your business. Our mobile and web developers develop the best application service with the best quality work as per the client's requirements.
ManekTech is leading a mobile and software development outsourcing company India, who offers the best Enterprise application solution for your business. Our professional expert team of developers and programmers who provide a better solution in Microsoft.NET, SharePoint, Java, PHP, Open Source & Mobile Apps Development.
Android App Development Company In Bangalore, Android Application Development Company In Bangalore, Android App Developers In Bangalore, Android App Development Companies In Bangalore, Android App Development In Bangalore
The document discusses how mobile apps can accelerate mobile marketing. It provides an overview of the history of mobile devices from early mobile phones to modern smartphones and tablets. The document then discusses how companies can use both external customer-facing apps and internal employee apps to drive customer loyalty, improve business processes, and increase communication and training. Stats show most companies currently have 1-3 apps but app budgets are increasing as executives recognize the roles apps can play.
Mary Meadows has tasked you with developing recommendations for a new portable generator model to be released within 8 months. In your presentation, you will:
1) Propose a marketing plan including a SWOT analysis and financial projections to support a redesign of the Model 101 and introduction of a new model with optional RFID tags.
2) Recommend new model features including a stronger, quieter chassis and increased power/runtime, while keeping changes minimal.
3) Analyze the competitive landscape and issues impacting success, emphasizing coordinating cross-functional teams to ensure quality and on-time delivery.
4) Introduce a project plan and team roles to implement the recommendations within the timeline.
Mobile development trends to watch outMarie Weaver
COVID-19 significantly impacted the way people work and live, leading to increased demand for mobile apps. This drove growth in mobile app development, especially in areas like remote work, online collaboration, AR, VR, and e-commerce. Going forward, there will be continued focus on cross-platform development using tools like Flutter and React Native, as well as low-code/no-code development options. Emerging technologies like 5G, AI/ML, and wearables will also impact mobile app development trends.
This document discusses putting mobile apps on large screens like TVs. It notes that the TV environment is traditionally passive and focused on content consumption. The biggest challenge is fragmentation across different TV manufacturers and platforms. Attempts at universal solutions like DLNA and DIAL have failed to overcome this issue. Current contextual solutions include Boxee, Google TV, Apple TV, and game consoles. The rise of SDKs and APIs has lowered the costs of building multi-screen apps, but execution remains difficult due to the fragmented ecosystem. Promising platforms include Android TV and Apple TV, while solutions like Play2TV and MOVL aim to be cross-platform. Overall, building apps for TV faces challenges from the diversity of devices and standards
The document discusses RCS (Rich Communication Suite), an enhanced messaging standard that allows for chat, file sharing, video and voice calls across carriers. It notes that while RCS aims to improve upon existing mobile communication solutions, adoption by carriers and users has been slow. However, the document suggests developers can get started with RCS-like capabilities through services like Jibe Mobile, which provides an API and sample code for video calling and other collaborative apps on Android. Overall, the document frames RCS as raising communication standards over time and encourages developers to explore enriching their products with new real-time communication features.
Este documento discute la selección y evaluación de medios digitales en educación. Explica que el profesorado debe considerar objetivos, costos, diseño y otras variables al seleccionar un medio. Luego, proporciona preguntas para evaluar transparencias, diapositivas y videos. Finalmente, describe diferentes enfoques para evaluar un medio, incluyendo evaluaciones de entrada, proceso, producto y combinaciones de estos factores.
Hasan hosgel moosecon_2013_customers_choice fullsizeHeinrich Seeger
This document discusses an Android library called Customer's Choice that allows developers to easily implement A/B tests in their mobile applications. The library provides a lightweight way to configure different variants of an A/B test over a network and get randomized results. It aims to make A/B testing simpler than proprietary solutions by avoiding code switches and instead using a common, reusable approach. The presentation provides examples of how the library can be used and configured, as well as how attributes like variant names, time periods, and reset options work. It also covers the open source nature and potential for community contributions to the project.
This document contains a unit project for a 4th grade math unit on multiplication and division. It includes an end of unit assessment, a performance based assessment, and a student self-assessment. The end of unit assessment contains multiple choice, short answer, and word problems to measure student learning. The performance assessment involves using a globe to measure distances between cities and converting those measurements to estimated mile distances. The student self-assessment asks students to rate their own understanding of key math skills from the unit. Accommodations for students with disabilities are also described.
O texto descreve como os cidadãos urbanos perderam a noção de sua dependência do meio ambiente ao seu redor. As cidades tornam-se cada vez mais hostis à medida que as pessoas procuram refúgio dentro de ambientes artificiais. Apesar disso, as cidades continuam a atrair mais pessoas, possivelmente devido à busca por melhores condições de vida, o que parece contraditório dado os problemas ambientais das cidades.
The Android STB: A Logical Step in the Evolution of TVBeenius
If only six years ago someone mentioned Android, some of you would not have recognized the name of the operating system (OS). But as technology has advanced, today the name Android is widely recognized as a successful OS for smartphones, tablets, and increasingly for devices such as Smart TVs, set-top boxes, and in the years to come even smart glasses!
Investing in quality design from the start equals higher user engagement - which is the king of ROI. Great design also simplifies future updates, reduces support costs, and entices user adoption. Ultimately, designing for your audience leads to more engaged users - and that's the formula we follow. Find out how it works at Sourcebits.
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMwareVMware Tanzu
Let’s face it – delivering modern, mobile applications for your customers and employees isn’t a matter of when, but a matter of how fast. How can IT build apps faster? How do you scale if the app is a huge success? How do you update if it’s a dud?
Legacy platforms may be fine for systems of record, but they aren’t built for mobile. Join Pivotal and VMware to find out how enterprise Platform as a Service (PaaS) and an enterprise hybrid cloud give you the power and agility to deliver mobile apps faster.
ManekTech is leading mobile and software development company in the India who offers the best Enterprise application solution for your business. Our mobile and web developers develop the best application service with best quality work as per clients requirements.
Mobile Apps, Embedded Apps...and IoT - session from Data Driven Summit 2014Allen Bonde
By the end of 2014, there will be more mobile phones on the planet than humans. How will we harness these devices to better inform and connect users to their information? And what do we need to consider to truly deliver insights "to everyone, everywhere?" This presentation by Actuate VP of innovation Allen Bonde outlines the latest thinking around mobile and embedded apps and shares what’s possible when it comes to delivering visualizations on non-traditional platforms.
This document provides an overview of Android for Work and discusses its key features. It describes how Android for Work allows a single device to be used for both personal and work contexts through separation of data and applications. The document outlines the history and evolution of Android, discusses concepts like BYOD and MDM that motivated Android for Work, and examines some early enterprise mobility solutions like Samsung Knox. It then provides details on Android for Work features like the work profile, Play for Work app store, and separation of work and personal data on a device.
Agenda:
Microsoft and SAP Mobile Collaboration
Microsoft Windows 8 and Windows Phone 8
SAP Platforms for Microsoft Windows 8 and Windows Phone 8
Mobile Apps Challenge / Call to Action
Q&A
Android N was a big announcement of the Google I/O conference held in California. The Preview 3 has been released. Android N is supposed to be launched with the drastic changes & exciting functionalities for better user engagement.
5 Factors Which Makes A Native App Best Fit For Business, Engineer Master Sol...engineermaste solution
Native Apps are the new era of the technology. But, are you confused about whether to get it for your business or not! Here is the answer. Here are the top 5 factors that make a Native Apps Best Fit for your Business.
Read the whole blog on www.engineermaster.in
This document contains a table of contents for a book on Android programming. It outlines 12 chapters that cover topics such as activities, fragments, intents, user interface design, data persistence, content providers, messaging, location services, networking, services, and publishing Android applications. The first chapter provides an introduction to Android, including what Android is, its history and versions, features, architecture, popular device types, and how to obtain the necessary tools to begin developing Android applications.
T-Systems: Bring Your Own Disruption - Kim Andersen
Have you securely reined in Generation Y?
Is your CEO POPI compliant?
How do you enable a Generation Y in the workplace that often has a disregard for data privacy and want anytime anywhere any-device access to data, but at the same time answer the growing concern to be POPI compliant by the end of 2015?
T-Systems innovative new German engineered Dynamic Workplace is not only redefining the way South African companies transform into this new digital age, it is helping them arm Generation Y to disrupt traditional business models and find competitive advantage.
See www.fin24.com
See www.gartner.co.za
See www.t-systems.co.za
Sigma Infosolutions provides mobile app development services including design, development, testing and publishing. They have expertise in developing apps for iOS, Android and Blackberry platforms. Their solutions help clients achieve faster time-to-market and they develop secure, scalable and cost-effective mobile apps. They provide full lifecycle mobile solutions from concept to maintenance.
Sigma Infosolutions is a mobile app development company that offers full-cycle development services from design to maintenance. They have expertise in developing apps for platforms like iOS, Android, and Blackberry. Their services help clients reduce costs and time to market while developing secure, scalable mobile solutions.
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxmuthulakshmi cse
The document discusses mobile application development and services. It covers the need for mobile applications, the cost of development, and importance of mobile strategies for businesses. It also discusses requirements gathering, third party frameworks like Appcelerator Titanium and PhoneGap, and publishing mobile applications. Marketing factors for developing mobile apps are also covered such as identifying the target audience and testing.
This document discusses putting mobile apps on large screens like TVs. It notes that the TV environment is traditionally passive and focused on content consumption. The biggest challenge is fragmentation across different TV manufacturers and platforms. Attempts at universal solutions like DLNA and DIAL have failed to overcome this issue. Current contextual solutions include Boxee, Google TV, Apple TV, and game consoles. The rise of SDKs and APIs has lowered the costs of building multi-screen apps, but execution remains difficult due to the fragmented ecosystem. Promising platforms include Android TV and Apple TV, while solutions like Play2TV and MOVL aim to be cross-platform. Overall, building apps for TV faces challenges from the diversity of devices and standards
The document discusses RCS (Rich Communication Suite), an enhanced messaging standard that allows for chat, file sharing, video and voice calls across carriers. It notes that while RCS aims to improve upon existing mobile communication solutions, adoption by carriers and users has been slow. However, the document suggests developers can get started with RCS-like capabilities through services like Jibe Mobile, which provides an API and sample code for video calling and other collaborative apps on Android. Overall, the document frames RCS as raising communication standards over time and encourages developers to explore enriching their products with new real-time communication features.
Este documento discute la selección y evaluación de medios digitales en educación. Explica que el profesorado debe considerar objetivos, costos, diseño y otras variables al seleccionar un medio. Luego, proporciona preguntas para evaluar transparencias, diapositivas y videos. Finalmente, describe diferentes enfoques para evaluar un medio, incluyendo evaluaciones de entrada, proceso, producto y combinaciones de estos factores.
Hasan hosgel moosecon_2013_customers_choice fullsizeHeinrich Seeger
This document discusses an Android library called Customer's Choice that allows developers to easily implement A/B tests in their mobile applications. The library provides a lightweight way to configure different variants of an A/B test over a network and get randomized results. It aims to make A/B testing simpler than proprietary solutions by avoiding code switches and instead using a common, reusable approach. The presentation provides examples of how the library can be used and configured, as well as how attributes like variant names, time periods, and reset options work. It also covers the open source nature and potential for community contributions to the project.
This document contains a unit project for a 4th grade math unit on multiplication and division. It includes an end of unit assessment, a performance based assessment, and a student self-assessment. The end of unit assessment contains multiple choice, short answer, and word problems to measure student learning. The performance assessment involves using a globe to measure distances between cities and converting those measurements to estimated mile distances. The student self-assessment asks students to rate their own understanding of key math skills from the unit. Accommodations for students with disabilities are also described.
O texto descreve como os cidadãos urbanos perderam a noção de sua dependência do meio ambiente ao seu redor. As cidades tornam-se cada vez mais hostis à medida que as pessoas procuram refúgio dentro de ambientes artificiais. Apesar disso, as cidades continuam a atrair mais pessoas, possivelmente devido à busca por melhores condições de vida, o que parece contraditório dado os problemas ambientais das cidades.
The Android STB: A Logical Step in the Evolution of TVBeenius
If only six years ago someone mentioned Android, some of you would not have recognized the name of the operating system (OS). But as technology has advanced, today the name Android is widely recognized as a successful OS for smartphones, tablets, and increasingly for devices such as Smart TVs, set-top boxes, and in the years to come even smart glasses!
Investing in quality design from the start equals higher user engagement - which is the king of ROI. Great design also simplifies future updates, reduces support costs, and entices user adoption. Ultimately, designing for your audience leads to more engaged users - and that's the formula we follow. Find out how it works at Sourcebits.
It’s a Mobile First World: Faster Mobile Apps with Pivotal and VMwareVMware Tanzu
Let’s face it – delivering modern, mobile applications for your customers and employees isn’t a matter of when, but a matter of how fast. How can IT build apps faster? How do you scale if the app is a huge success? How do you update if it’s a dud?
Legacy platforms may be fine for systems of record, but they aren’t built for mobile. Join Pivotal and VMware to find out how enterprise Platform as a Service (PaaS) and an enterprise hybrid cloud give you the power and agility to deliver mobile apps faster.
ManekTech is leading mobile and software development company in the India who offers the best Enterprise application solution for your business. Our mobile and web developers develop the best application service with best quality work as per clients requirements.
Mobile Apps, Embedded Apps...and IoT - session from Data Driven Summit 2014Allen Bonde
By the end of 2014, there will be more mobile phones on the planet than humans. How will we harness these devices to better inform and connect users to their information? And what do we need to consider to truly deliver insights "to everyone, everywhere?" This presentation by Actuate VP of innovation Allen Bonde outlines the latest thinking around mobile and embedded apps and shares what’s possible when it comes to delivering visualizations on non-traditional platforms.
This document provides an overview of Android for Work and discusses its key features. It describes how Android for Work allows a single device to be used for both personal and work contexts through separation of data and applications. The document outlines the history and evolution of Android, discusses concepts like BYOD and MDM that motivated Android for Work, and examines some early enterprise mobility solutions like Samsung Knox. It then provides details on Android for Work features like the work profile, Play for Work app store, and separation of work and personal data on a device.
Agenda:
Microsoft and SAP Mobile Collaboration
Microsoft Windows 8 and Windows Phone 8
SAP Platforms for Microsoft Windows 8 and Windows Phone 8
Mobile Apps Challenge / Call to Action
Q&A
Android N was a big announcement of the Google I/O conference held in California. The Preview 3 has been released. Android N is supposed to be launched with the drastic changes & exciting functionalities for better user engagement.
5 Factors Which Makes A Native App Best Fit For Business, Engineer Master Sol...engineermaste solution
Native Apps are the new era of the technology. But, are you confused about whether to get it for your business or not! Here is the answer. Here are the top 5 factors that make a Native Apps Best Fit for your Business.
Read the whole blog on www.engineermaster.in
This document contains a table of contents for a book on Android programming. It outlines 12 chapters that cover topics such as activities, fragments, intents, user interface design, data persistence, content providers, messaging, location services, networking, services, and publishing Android applications. The first chapter provides an introduction to Android, including what Android is, its history and versions, features, architecture, popular device types, and how to obtain the necessary tools to begin developing Android applications.
T-Systems: Bring Your Own Disruption - Kim Andersen
Have you securely reined in Generation Y?
Is your CEO POPI compliant?
How do you enable a Generation Y in the workplace that often has a disregard for data privacy and want anytime anywhere any-device access to data, but at the same time answer the growing concern to be POPI compliant by the end of 2015?
T-Systems innovative new German engineered Dynamic Workplace is not only redefining the way South African companies transform into this new digital age, it is helping them arm Generation Y to disrupt traditional business models and find competitive advantage.
See www.fin24.com
See www.gartner.co.za
See www.t-systems.co.za
Sigma Infosolutions provides mobile app development services including design, development, testing and publishing. They have expertise in developing apps for iOS, Android and Blackberry platforms. Their solutions help clients achieve faster time-to-market and they develop secure, scalable and cost-effective mobile apps. They provide full lifecycle mobile solutions from concept to maintenance.
Sigma Infosolutions is a mobile app development company that offers full-cycle development services from design to maintenance. They have expertise in developing apps for platforms like iOS, Android, and Blackberry. Their services help clients reduce costs and time to market while developing secure, scalable mobile solutions.
MOBILE APPLICATIONS DEVELOPMENT AND SERVICES.pptxmuthulakshmi cse
The document discusses mobile application development and services. It covers the need for mobile applications, the cost of development, and importance of mobile strategies for businesses. It also discusses requirements gathering, third party frameworks like Appcelerator Titanium and PhoneGap, and publishing mobile applications. Marketing factors for developing mobile apps are also covered such as identifying the target audience and testing.
Mobile usage is growing rapidly, with people checking their phones hundreds of times per day. Many companies have rushed to create mobile apps but struggle with user acquisition, analytics, and iteration. Adobe's Project Fast Track created a unified solution across its mobile apps and Creative Cloud to gather usage data and enable data-driven product improvements. The project team integrated Adobe's Mobile SDK and Analytics to provide insights from nine apps in just nine weeks. This system allows Adobe to better understand user behavior and quickly iterate apps to increase engagement and subscriptions.
The customer, a leader in robotics, wanted to develop a new drone controlled by smartphone. They approached Mistral to develop an iOS app for the drone with photo/video capture, editing, transfer, and sharing features. Mistral designed the app to have a similar user experience to the iOS camera app. They developed the app using Swift and helped the customer finalize requirements. The solution enabled the customer to test drone hardware and improve media capture features ahead of schedule.
Android is an open-source operating system used for mobile devices like smartphones and tablets. It was developed by Android Inc which was bought by Google in 2005. The document discusses Android's history and key developers, how it works, its features like an open application marketplace and compatibility across devices, security measures for applications, and its growing adoption worldwide. It also covers Android software development and the various Android versions released over time.
Most of the developers use the cross-platform mobile development solutions to develop the mobile
application once and run it on many platforms. Many of these cross-platform solutions are still under
research and development. Also, these solutions are based on different approaches such as Cross-
Compilation approach, Virtual Machine approach, and Web-Based approach. There are many survey
papers about the cross-platform mobile development solutions but they do not include the most recent
tools, including Component-Based approach, Cloud-Based approach, and Merged approach. The main aim
of this paper is helping the researchers to know the most recent approaches and the open research issues.
This paper surveys the existing cross platform mobile development tools, introduces a comprehensive
categorization to the cross-platform tools, defines the pros and cons of each approach and compares the
cross-platform mobile development solutions.
Similar to Dennis hoppe droidcon_2014_slide_deck_screen (20)
The document discusses push notifications and reasons for implementing them. It notes that push is personal and people want push notifications. While another vendor API may not be needed, targeting multiple platforms later could provide simplification, performance, scalability, automation, personalization, segmentation, localization, and evaluation benefits. The document concludes by noting that the company is located in Berlin, Germany and is there to help with push notifications.
The document discusses Backend as a Service (BaaS) and how it can be used to quickly create backends for mobile and web applications in minutes without having to build the backend infrastructure from scratch. It provides examples of how BaaS providers like apiOmat offer data storage, APIs, SDKs for common platforms, and other features that allow developers to focus on building just the application logic. The document argues that using a BaaS can significantly reduce development costs and time compared to developing a custom backend.
PayPal uses OpenID Connect to allow its 123 million active users to easily log in to third-party applications using their PayPal credentials. OpenID Connect builds upon OAuth 2.0 by adding user authentication on top of authorization. This allows PayPal users to securely login to other sites without needing to create new accounts. PayPal is actively working on new features for OpenID Connect to provide additional functionality like session management and accessing user profile information with their consent.
The document discusses push notifications and how the Little Postman service handles sending push notifications to devices through APIs and backend services by having devices first register with APNs to receive tokens, which are then sent to Little Postman to receive and deliver push notifications to the registered devices. It also discusses why businesses would want to use a push notification service like Little Postman to simplify and automate delivery of personalized notifications across multiple platforms and apps at scale.
Crowdshare, Secure Resource Sharing in Mobile CrowdsHeinrich Seeger
CrowdShare is a service that allows mobile users to securely share their internet access in a mobile crowd. It uses a mesh network for routing between participants and addresses security, anonymity, liability, and access control concerns. The implementation for Android extends an existing mesh networking platform and adds encryption, signed requests, and a "Friend of Friend" service to control sharing. Several technical challenges were addressed including enabling WiFi and 3G simultaneously and dynamic access control on Android devices. CrowdShare aims to enable arbitrary sharing of resources between anonymous users while ensuring confidentiality, authenticity, and accountability.
The document discusses Native Application development on BlackBerry 10. It introduces Aaron Ardiri and Kamel Lajili of BlackBerry as contacts for Native Application development. It then provides an overview of the BlackBerry 10 operating system, the application development tools and platforms supported, and the QNX Neutrino real-time operating system. It also discusses application guidelines for the BlackBerry 10 platform, including how to properly handle the application lifecycle and how to integrate with the operating system and other applications using frameworks for BBM, sharing, PIM, universal search, push services, payments and more.
Mooscon 2013 cebit - google integration in android apps (1)Heinrich Seeger
This document summarizes Google's Play Services Framework and APIs for integrating Google services like Google+, Maps, and authentication into Android apps. It covers setting up the Google Play Framework, authentication with OAuth2, using the PlusClient for social features, sharing with PlusShare, adding +1 buttons, and loading images and panoramas. It also mentions some debugging tips and links to documentation.
Key2Share is a system that allows smartphones to be used for access control via Near Field Communication (NFC). It issues digital keys that are represented as QR codes and can be shared remotely. This provides flexible access control with options for easy key delegation, remote revocation of access, and management of access rights. A proof of concept has been developed with Bosch Security Systems to integrate Key2Share into their existing access control infrastructure. The system aims to provide secure access control via smartphones while balancing security and compatibility with mobile devices.
The document discusses SAP's mobile solutions for developing enterprise mobile apps. It describes SAP as the market leader in enterprise applications software, with over 183,000 customers worldwide. It then outlines SAP's mobile platform and tools for developing custom native and HTML5 mobile apps that integrate with back-end SAP systems and data sources, addressing the unique needs of enterprise mobile apps around security, offline usage, and management capabilities.
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
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfMalak Abu Hammad
Discover how MongoDB Atlas and vector search technology can revolutionize your application's search capabilities. This comprehensive presentation covers:
* What is Vector Search?
* Importance and benefits of vector search
* Practical use cases across various industries
* Step-by-step implementation guide
* Live demos with code snippets
* Enhancing LLM capabilities with vector search
* Best practices and optimization strategies
Perfect for developers, AI enthusiasts, and tech leaders. Learn how to leverage MongoDB Atlas to deliver highly relevant, context-aware search results, transforming your data retrieval process. Stay ahead in tech innovation and maximize the potential of your applications.
#MongoDB #VectorSearch #AI #SemanticSearch #TechInnovation #DataScience #LLM #MachineLearning #SearchTechnology
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.
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.
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.
Alt. GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using ...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
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.
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.
How to Get CNIC Information System with Paksim Ga.pptxdanishmna97
Pakdata Cf is a groundbreaking system designed to streamline and facilitate access to CNIC information. This innovative platform leverages advanced technology to provide users with efficient and secure access to their CNIC details.
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.
Sudheer Mechineni, Head of Application Frameworks, Standard Chartered Bank
Discover how Standard Chartered Bank harnessed the power of Neo4j to transform complex data access challenges into a dynamic, scalable graph database solution. This keynote will cover their journey from initial adoption to deploying a fully automated, enterprise-grade causal cluster, highlighting key strategies for modelling organisational changes and ensuring robust disaster recovery. Learn how these innovations have not only enhanced Standard Chartered Bank’s data infrastructure but also positioned them as pioneers in the banking sector’s adoption of graph technology.
UiPath Test Automation using UiPath Test Suite series, part 5DianaGray10
Welcome to UiPath Test Automation using UiPath Test Suite series part 5. In this session, we will cover CI/CD with devops.
Topics covered:
CI/CD with in UiPath
End-to-end overview of CI/CD pipeline with Azure devops
Speaker:
Lyndsey Byblow, Test Suite Sales Engineer @ UiPath, Inc.
UiPath Test Automation using UiPath Test Suite series, part 5
Dennis hoppe droidcon_2014_slide_deck_screen
1. Using Android as a mobile business platform
Developer experiences & best practice
Dennis Hoppe
Android Developer / Senior Software Architect
Brunata Wärmemesser GmbH & Co KG
droidcon 2014, May 8th
2. BACKGROUND
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
3. BACKGROUND
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
4. BACKGROUND
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
5. BACKGROUND
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
6. BACKGROUND
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
7. BACKGROUND
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
8. BACKGROUND
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
9. BACKGROUND
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
10. BACKGROUND
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
2
USING ANDROID AS A MOBILE BUSINESS PLATFORM
In 2011 Brunata Wärmemesser GmbH & Co KG decided to build the new counter
measuring application on an Android platform.
Why Android?
Flexibility & Customizability
Hardware availability
Open Source (B)YOD
Smart phone users are familiar with the handling
Growing acceptance in the market
It works!
In July 2012 the new counter measuring application was put into production.
11. BRUNATA MOBILE COUNTER METERING
05.05.2014
Dennis Hoppe . droidcon . BRUNATA München
3
A SUCCESS STORY
Large scale offline application with an SAP backend and SAP NetWeaver 7.3 Mobile as Middleware
1,000 mobile devices in operation in the field
Berkeley-DB-driven persistence layer
No data loss even after two years of productive use
Synchronizing 200,000 to 500,000 records per day
12. BRUNATA MOBILE COUNTER METERING
Dennis Hoppe . droidcon . BRUNATA München
3
A SUCCESS STORY
Large scale offline application with an SAP backend and SAP NetWeaver 7.3 Mobile as Middleware
1,000 mobile devices in operation in the field
Berkeley-DB-driven persistence layer
No data loss even after two years of productive use
Synchronizing 200,000 to 500,000 records per day
05.05.2014
13. BRUNATA MOBILE COUNTER METERING
Dennis Hoppe . droidcon . BRUNATA München
3
A SUCCESS STORY
Large scale offline application with an SAP backend and SAP NetWeaver 7.3 Mobile as Middleware
1,000 mobile devices in operation in the field
Berkeley-DB-driven persistence layer
No data loss even after two years of productive use
Synchronizing 200,000 to 500,000 records per day
05.05.2014
14. BRUNATA MOBILE COUNTER METERING
Dennis Hoppe . droidcon . BRUNATA München
3
A SUCCESS STORY
Large scale offline application with an SAP backend and SAP NetWeaver 7.3 Mobile as Middleware
1,000 mobile devices in operation in the field
Berkeley-DB-driven persistence layer
No data loss even after two years of productive use
Synchronizing 200,000 to 500,000 records per day
05.05.2014
15. BRUNATA MOBILE COUNTER METERING
Dennis Hoppe . droidcon . BRUNATA München
3
A SUCCESS STORY
Large scale offline application with an SAP backend and SAP NetWeaver 7.3 Mobile as Middleware
1,000 mobile devices in operation in the field
Berkeley-DB-driven persistence layer
No data loss even after two years of productive use
Synchronizing 200,000 to 500,000 records per day
05.05.2014
16. BRUNATA MOBILE COUNTER METERING
Dennis Hoppe . droidcon . BRUNATA München
3
A SUCCESS STORY
Large scale offline application with an SAP backend and SAP NetWeaver 7.3 Mobile as Middleware
1,000 mobile devices in operation in the field
Berkeley-DB-driven persistence layer
No data loss even after two years of productive use
Synchronizing 200,000 to 500,000 records per day
05.05.2014
17. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
4
BRUNATA MOBILE COUNTER METERING
A SUCCESS STORY
NetWeaver 7.3 Mobile with no need of Sybase or Syclo
18. INTRODUCTION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
19. INTRODUCTION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
20. INTRODUCTION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
21. INTRODUCTION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
22. INTRODUCTION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
23. INTRODUCTION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
24. INTRODUCTION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
5
USING ANDROID AS A MOBILE BUSINESS PLATFORM
What should be considered using Android as a business platform?
Hardware selection
Data Storage & Databases
App Deployment
Performance & User Experience
Monitoring & Troubleshooting
Gaps in the Android Framework
25. DEVICE SELECTION CRITERIA
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
6
HARDWARE SELECTION
Business only + Consistence of the Android versions + Security (e.g. Kiosk mode) + External MDM software not compulsive -- Higher asset cost -- Device availability
BYOD + Lower asset cost + Flexibility -- Multiple screen resolutions -- multiple Android versions -- Security (MDM highly recommended)
Consumer or ruggedized Environment (dust, heat, etc. …) Special features (barcode scanner) Pricing
Bigger is not always better
Does the user really need a 12 inch device to work with?
26. DEVICE SELECTION CRITERIA
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
6
HARDWARE SELECTION
Business only + Consistence of the Android versions + Security (e.g. Kiosk mode) + External MDM software not compulsive -- Higher asset cost -- Device availability
BYOD + Lower asset cost + Flexibility -- Multiple screen resolutions -- multiple Android versions -- Security (MDM highly recommended)
Consumer or ruggedized Environment (dust, heat, etc. …) Special features (barcode scanner) Pricing
Bigger is not always better Does the user really need a 12 inch device to work with?
27. DEVICE SELECTION CRITERIA
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
6
HARDWARE SELECTION
Business only + Consistence of the Android versions + Security (e.g. Kiosk mode) + External MDM software not compulsive -- Higher asset cost -- Device availability
BYOD + Lower asset cost + Flexibility -- Multiple screen resolutions -- multiple Android versions -- Security (MDM highly recommended)
Consumer or ruggedized Environment (dust, heat, etc. …) Special features (barcode scanner) Pricing
Bigger is not always better Does the user really need a 12 inch device to work with?
28. DEVICE SELECTION CRITERIA
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
6
HARDWARE SELECTION
Business only + Consistence of the Android versions + Security (e.g. Kiosk mode) + External MDM software not compulsive -- Higher asset cost -- Device availability
BYOD + Lower asset cost + Flexibility -- Multiple screen resolutions -- multiple Android versions -- Security (MDM highly recommended)
Consumer or ruggedized Environment (dust, heat, etc. …) Special features (barcode scanner) Pricing
Bigger is not always better Does the user really need a 12 inch device to work with?
29. DEVICE SELECTION CRITERIA
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
6
HARDWARE SELECTION
Business only + Consistence of the Android versions + Security (e.g. Kiosk mode) + External MDM software not compulsive -- Higher asset cost -- Device availability
BYOD + Lower asset cost + Flexibility -- Multiple screen resolutions -- multiple Android versions -- Security (MDM highly recommended)
Consumer or ruggedized Environment (dust, heat, etc. …) Special features (barcode scanner) Pricing
Bigger is not always better Does the user really need a 12 inch device to work with?
30. DATA STORAGE
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
7
DATA STORAGE & DATABASES
Online Scenario Shared preferences Property files
Offline scenario DBMS required Data security
Internal storage The data on the internal storage will be deleted if the app is uninstalled
External storage The external storage is world readable what may cause security problems
31. DATA STORAGE
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
7
DATA STORAGE & DATABASES
Online Scenario Shared preferences Property files
Offline scenario DBMS required Data security
Internal storage The data on the internal storage will be deleted if the app is uninstalled
External storage The external storage is world readable what may cause security problems
32. DATA STORAGE
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
7
DATA STORAGE & DATABASES
Online Scenario Shared preferences Property files
Offline scenario DBMS required Data security
Internal storage The data on the internal storage will be deleted if the app is uninstalled
External storage The external storage is world readable what may cause security problems
33. DATA STORAGE
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
7
DATA STORAGE & DATABASES
Online Scenario Shared preferences Property files
Offline scenario DBMS required Data security
Internal storage The data on the internal storage will be deleted if the app is uninstalled
External storage The external storage is world readable what may cause security problems
34. DATA STORAGE
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
7
DATA STORAGE & DATABASES
Online Scenario Shared preferences Property files
Offline scenario DBMS required Data security
Internal storage The data on the internal storage will be deleted if the app is uninstalled
External storage The external storage is world readable what may cause security problems
35. DATABASES
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
8
DATA STORAGE & DATABASES
Ready to use databases for Android
Built in SQLite + Ready to use + Part of the system -- No built-in encryption
SQLite (JDBC) + Customizability -- Future availability not ensured
Berkeley DB (JDBC) + System db independent + Performance & stability + Built in encryption -- Licensing for market applications
Berkeley DB (Java Edition) + No JNI bottleneck (native JAVA) + Performance (NoSQL)
36. DATABASES
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
8
DATA STORAGE & DATABASES
Ready to use databases for Android
Built in SQLite + Ready to use + Part of the system -- No built-in encryption
SQLite (JDBC) + Customizability -- Future availability not ensured
Berkeley DB (JDBC) + System db independent + Performance & stability + Built in encryption -- Licensing for market applications
Berkeley DB (Java Edition) + No JNI bottleneck (native JAVA) + Performance (NoSQL)
37. DATABASES
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
8
DATA STORAGE & DATABASES
Ready to use databases for Android
Built in SQLite + Ready to use + Part of the system -- No built-in encryption
SQLite (JDBC) + Customizability -- Future availability not ensured
Berkeley DB (JDBC) + System db independent + Performance & stability + Built in encryption -- Licensing for market applications
Berkeley DB (Java Edition) + No JNI bottleneck (native JAVA) + Performance (NoSQL)
38. DATABASES
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
8
DATA STORAGE & DATABASES
Ready to use databases for Android
Built in SQLite + Ready to use + Part of the system -- No built-in encryption
SQLite (JDBC) + Customizability -- Future availability not ensured
Berkeley DB (JDBC) + System db independent + Performance & stability + Built in encryption -- Licensing for market applications
Berkeley DB (Java Edition) + No JNI bottleneck (native JAVA) + Performance (NoSQL)
39. DATABASES
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
8
DATA STORAGE & DATABASES
Ready to use databases for Android
Built in SQLite + Ready to use + Part of the system -- No built-in encryption
SQLite (JDBC) + Customizability -- Future availability not ensured
Berkeley DB (JDBC) + System db independent + Performance & stability + Built in encryption -- Licensing for market applications
Berkeley DB (Java Edition) + No JNI bottleneck (native JAVA) + Performance (NoSQL)
40. SQLITE
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
9
DATA STORAGE & DATABASES
Attention when using the Android SQLiteDatabase API The default behavior of Android to deal with corrupted databases is to delete them.
41. SQLITE
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
9
DATA STORAGE & DATABASES
Attention when using the Android SQLiteDatabase API The default behavior of Android to deal with corrupted databases is to delete them.
42. SQLITE
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
9
DATA STORAGE & DATABASES
Attention when using the Android SQLiteDatabase API The default behavior of Android to deal with corrupted databases is to delete them.
45. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
12
APP DEPLOYMENT
Google Apps for Business + Trusted app source -- Inflexible compared to MDM solutions -- Pricing
Android PackageManager API + Customizability + Easy to implement -- Activation of unknown sources
MDM Solution + Comes with additional features -- Licensing & pricing -- Particular device dependent
WHAT IS MISSING A certificate-based Enterprise app store architecture
46. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
12
APP DEPLOYMENT
Google Apps for Business + Trusted app source -- Inflexible compared to MDM solutions -- Pricing
Android PackageManager API + Customizability + Easy to implement -- Activation of unknown sources
MDM Solution + Comes with additional features -- Licensing & pricing -- Particular device dependent
WHAT IS MISSING
A certificate-based Enterprise app store architecture
47. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
12
APP DEPLOYMENT
Google Apps for Business + Trusted app source -- Inflexible compared to MDM solutions -- Pricing
Android PackageManager API + Customizability + Easy to implement -- Activation of unknown sources
MDM Solution + Comes with additional features -- Licensing & pricing -- Particular device dependent
WHAT IS MISSING
A certificate-based Enterprise app store architecture
48. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
12
APP DEPLOYMENT
Google Apps for Business + Trusted app source -- Inflexible compared to MDM solutions -- Pricing
Android PackageManager API + Customizability + Easy to implement -- Activation of unknown sources
MDM Solution + Comes with additional features -- Licensing & pricing -- Particular device dependent
WHAT IS MISSING
A certificate-based Enterprise app store architecture
49. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
12
APP DEPLOYMENT
Google Apps for Business + Trusted app source -- Inflexible compared to MDM solutions -- Pricing
Android PackageManager API + Customizability + Easy to implement -- Activation of unknown sources
MDM Solution + Comes with additional features -- Licensing & pricing -- Particular device dependent
WHAT IS MISSING
A certificate-based Enterprise app store architecture
50. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
13
PERFORMANCE & USER EXPERIENCE
Your memory is limited Android has a very strict memory usage policy Dalvik recycles processes automatically Use services for long running background operations
Users expect a certain behavior from a smartphone app Don‘t overload the user with to much information Adapt your workflows to a mobile scenario Follow the common design guidelines
Provide a smooth UI flow Use caching to minimize loading gaps Run expensive tasks asynchronously Avoid flow interruptions like popup dialogs
ANDROID IS A SYSTEM FOR MOBILE DEVICES
Don‘t try to port existing desktop applications 1:1 to Android!
51. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
13
PERFORMANCE & USER EXPERIENCE
Your memory is limited Android has a very strict memory usage policy Dalvik recycles processes automatically Use services for long running background operations
Users expect a certain behavior from a smartphone app Don‘t overload the user with to much information Adapt your workflows to a mobile scenario Follow the common design guidelines
Provide a smooth UI flow Use caching to minimize loading gaps Run expensive tasks asynchronously Avoid flow interruptions like popup dialogs
ANDROID IS A SYSTEM FOR MOBILE DEVICES
Don‘t try to port existing desktop applications 1:1 to Android!
52. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
13
PERFORMANCE & USER EXPERIENCE
Your memory is limited Android has a very strict memory usage policy Dalvik recycles processes automatically Use services for long running background operations
Users expect a certain behavior from a smartphone app Don‘t overload the user with to much information Adapt your workflows to a mobile scenario Follow the common design guidelines
Provide a smooth UI flow Use caching to minimize loading gaps Run expensive tasks asynchronously Avoid flow interruptions like popup dialogs
ANDROID IS A SYSTEM FOR MOBILE DEVICES
Don‘t try to port existing desktop applications 1:1 to Android!
53. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
13
PERFORMANCE & USER EXPERIENCE
Your memory is limited Android has a very strict memory usage policy Dalvik recycles processes automatically Use services for long running background operations
Users expect a certain behavior from a smartphone app Don‘t overload the user with to much information Adapt your workflows to a mobile scenario Follow the common design guidelines
Provide a smooth UI flow Use caching to minimize loading gaps Run expensive tasks asynchronously Avoid flow interruptions like popup dialogs
ANDROID IS A SYSTEM FOR MOBILE DEVICES
Don‘t try to port existing desktop applications 1:1 to Android!
54. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
13
PERFORMANCE & USER EXPERIENCE
Your memory is limited Android has a very strict memory usage policy Dalvik recycles processes automatically Use services for long running background operations
Users expect a certain behavior from a smartphone app Don‘t overload the user with to much information Adapt your workflows to a mobile scenario Follow the common design guidelines
Provide a smooth UI flow Use caching to minimize loading gaps Run expensive tasks asynchronously Avoid flow interruptions like popup dialogs
ANDROID IS A SYSTEM FOR MOBILE DEVICES
Don‘t try to port existing desktop applications 1:1 to Android!
55. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
14
MONITORING & TROUBLESHOOTING
Implement your own UncaughtExceptionHandler
Make use of the system-provided screenshot capabilities
Capture the LogCat output when saving logs
WHAT IS MISSING
There is currently no way to capture the screen programmatically (with or without user interaction)
56. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
14
MONITORING & TROUBLESHOOTING
Implement your own UncaughtExceptionHandler
Make use of the system-provided screenshot capabilities
Capture the LogCat output when saving logs
WHAT IS MISSING
There is currently no way to capture the screen programmatically (with or without user interaction)
57. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
14
MONITORING & TROUBLESHOOTING
Implement your own UncaughtExceptionHandler
Make use of the system-provided screenshot capabilities
Capture the LogCat output when saving logs
WHAT IS MISSING
There is currently no way to capture the screen programmatically (with or without user interaction)
58. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
14
MONITORING & TROUBLESHOOTING
Implement your own UncaughtExceptionHandler
Make use of the system-provided screenshot capabilities
Capture the LogCat output when saving logs
WHAT IS MISSING
There is currently no way to capture the screen programmatically (with or without user interaction)
59. 06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
14
MONITORING & TROUBLESHOOTING
Implement your own UncaughtExceptionHandler
Make use of the system-provided screenshot capabilities
Capture the LogCat output when saving logs
WHAT IS MISSING
There is currently no way to capture the screen programmatically (with or without user interaction)
60. WHAT IS MISSING
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
15
GAPS IN THE ANDROID FRAMEWORK
API to manage APN settings
Possibility to add trusted NTP servers
Screen capture API
Closed enterprise app store
Enterprise app certificates
61. WHAT IS MISSING
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
15
GAPS IN THE ANDROID FRAMEWORK
API to manage APN settings
Possibility to add trusted NTP servers
Screen capture API
Closed enterprise app store
Enterprise app certificates
62. WHAT IS MISSING
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
15
GAPS IN THE ANDROID FRAMEWORK
API to manage APN settings
Possibility to add trusted NTP servers
Screen capture API
Closed enterprise app store
Enterprise app certificates
63. WHAT IS MISSING
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
15
GAPS IN THE ANDROID FRAMEWORK
API to manage APN settings
Possibility to add trusted NTP servers
Screen capture API
Closed enterprise app store
Enterprise app certificates
64. WHAT IS MISSING
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
15
GAPS IN THE ANDROID FRAMEWORK
API to manage APN settings
Possibility to add trusted NTP servers
Screen capture API
Closed enterprise app store
Enterprise app certificates
65. WHAT IS MISSING
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
15
GAPS IN THE ANDROID FRAMEWORK
API to manage APN settings
Possibility to add trusted NTP servers
Screen capture API
Closed enterprise app store
Enterprise app certificates
66. CONCLUSION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
67. CONCLUSION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
68. CONCLUSION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
69. CONCLUSION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
70. CONCLUSION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
71. CONCLUSION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
72. CONCLUSION
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
16
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Android is eligible as a mobile business platform
Large scale SAP-based Apps are running stable
Limitations are little
Users are happy
PUSH THE ISSUES
Help pushing the issues for gaps in the Android framework at Googles bugtracker.
MORE ENTERPRISE CAPABILITIES & PRIVILEGS Users, companies and developers identify with the Android platform on a high level. Please recognize them and provide an advanced enterprise framework!
73. Q & A
06.05.2014
Dennis Hoppe . droidcon . BRUNATA München
17
USING ANDROID AS A MOBILE BUSINESS PLATFORM
Thank You!
dennis.hoppe@brunata-muenchen.de