This document provides an overview of AndroVM, an alternative to the Android SDK emulator. It summarizes the Android Open Source Project (AOSP) and how it was ported to run in VirtualBox virtual machines. Key points include that AOSP includes a VirtualBox target but many functions were missing, so the AndroVM project worked to develop functions like mouse, ethernet, WiFi emulation, OpenGL ES 2.0 hardware support, and a configuration tool to improve the AOSP VirtualBox port.
This presentation provides an introduction to Ansible OpenSource IT automation and Cloud orchestration engine. It comes with an overview of what Ansible is and how it can compete (and outcome) legacy automation systems such as Chef or Puppet. Based on real-life experience, Ansible tips & tricks will be provided as how to automate your servers' deployment ever more easily. Additional software will be presented, allowing people to describe their full Cloud application topology, getting the best out of OpenStack APIs and Ansible Playbooks to fully automatize one's application's deployment and continuous integration.
Slides from Android Builder's Summit 2014 in San Jose, CA
In this talk I describe the internal workings of the Android graphics stack from the Application layer down through the stack to pixels on the screen. It is a fairly complex journey, taking in two different 2D rendering engines, applications calling OpenGL ES directory, passing buffers on to the system compositor, SurfaceFlinger, and then down to the display controller or frame buffer.
Presented by Brian Gupta (brian.gupta@brandorr.com) and Nathan Freitas (nathan@olivercoady.com)
Learn more at http://tinyurl.com/androidfaq
Android is a fully integrated and open source bundle of software significantly lowers the current costs of developing mobile devices (currently runs on a cellphone (the HTC Dream/T-Mobile G1), and a number of unofficial "ports". It consists of an operating system, middleware, a user-friendly interface and powerful applications.
The talk will start with a review of the internal architecture of the Android platform, breaking down the various components, and examine how they work. Then we will review the latest status of the open source project, including how to get and build the source code, and how to get involved.
This presentation provides an introduction to Ansible OpenSource IT automation and Cloud orchestration engine. It comes with an overview of what Ansible is and how it can compete (and outcome) legacy automation systems such as Chef or Puppet. Based on real-life experience, Ansible tips & tricks will be provided as how to automate your servers' deployment ever more easily. Additional software will be presented, allowing people to describe their full Cloud application topology, getting the best out of OpenStack APIs and Ansible Playbooks to fully automatize one's application's deployment and continuous integration.
Slides from Android Builder's Summit 2014 in San Jose, CA
In this talk I describe the internal workings of the Android graphics stack from the Application layer down through the stack to pixels on the screen. It is a fairly complex journey, taking in two different 2D rendering engines, applications calling OpenGL ES directory, passing buffers on to the system compositor, SurfaceFlinger, and then down to the display controller or frame buffer.
Presented by Brian Gupta (brian.gupta@brandorr.com) and Nathan Freitas (nathan@olivercoady.com)
Learn more at http://tinyurl.com/androidfaq
Android is a fully integrated and open source bundle of software significantly lowers the current costs of developing mobile devices (currently runs on a cellphone (the HTC Dream/T-Mobile G1), and a number of unofficial "ports". It consists of an operating system, middleware, a user-friendly interface and powerful applications.
The talk will start with a review of the internal architecture of the Android platform, breaking down the various components, and examine how they work. Then we will review the latest status of the open source project, including how to get and build the source code, and how to get involved.
The Cordova framework
Recurrent app architecture
Cordova CLI
Debugging Cordova applications
My development environment
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2016.
http://www.ivanomalavolta.com
Making a Headless Android Device (Oslo Embedded Meetup 2018)Patricia Aas
This talk explores the options when trying to bing up a device using an Android Board Support Package (BSP) or AOSP. In particular the options when you don't want to ship a traditional Android device or you have an existing Embedded Linux code base, but all you have available is Android. Headless can mean both be an Android without Java and a device without a display, both are discussed.
This talk explores the options when trying to bing up a device using an Android Board Support Package (BSP) or AOSP. In particular the options when you don't want to ship a traditional Android device or you have an existing Embedded Linux code base, but all you have available is Android. Headless can mean both be an Android without Java and a device without a display, both are discussed.
Hybrid Mobile Development with Apache Cordova and Java EE 7 (JavaOne 2014)Ryan Cuprak
Java EE 7 provides a strong foundation for developing the back end for your HTML5 mobile applications. This heavily code-driven session shows you how you can effectively utilize Java EE 7 as a back end for your Apache Cordova mobile applications. The session demonstrates Java EE 7 technologies such as JAX-RS 2.0, WebSocket, JSON-P, CDI, and Bean Validation. It provides an overview of the basics of Apache Cordova as well as the tooling support added in NetBeans 8. The session also demonstrates an integrated approach to rapidly developing HTML5 mobile applications with Java EE 7 and NetBeans and concludes with best practices and pitfalls.
The Cordova framework
Recurrent app architecture
Cordova CLI
Debugging Cordova applications
My development environment
Cordova APIs
This presentation has been developed in the context of the Mobile Applications Development course, DISIM, University of L'Aquila (Italy), Spring 2014.
http://www.ivanomalavolta.com
Elevating Tactical DDD Patterns Through Object CalisthenicsDorra BARTAGUIZ
After immersing yourself in the blue book and its red counterpart, attending DDD-focused conferences, and applying tactical patterns, you're left with a crucial question: How do I ensure my design is effective? Tactical patterns within Domain-Driven Design (DDD) serve as guiding principles for creating clear and manageable domain models. However, achieving success with these patterns requires additional guidance. Interestingly, we've observed that a set of constraints initially designed for training purposes remarkably aligns with effective pattern implementation, offering a more ‘mechanical’ approach. Let's explore together how Object Calisthenics can elevate the design of your tactical DDD patterns, offering concrete help for those venturing into DDD for the first time!
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionAggregage
Join Maher Hanafi, VP of Engineering at Betterworks, in this new session where he'll share a practical framework to transform Gen AI prototypes into impactful products! He'll delve into the complexities of data collection and management, model selection and optimization, and ensuring security, scalability, and responsible use.
Observability Concepts EVERY Developer Should Know -- DeveloperWeek Europe.pdfPaige Cruz
Monitoring and observability aren’t traditionally found in software curriculums and many of us cobble this knowledge together from whatever vendor or ecosystem we were first introduced to and whatever is a part of your current company’s observability stack.
While the dev and ops silo continues to crumble….many organizations still relegate monitoring & observability as the purview of ops, infra and SRE teams. This is a mistake - achieving a highly observable system requires collaboration up and down the stack.
I, a former op, would like to extend an invitation to all application developers to join the observability party will share these foundational concepts to build on:
Transcript: Selling digital books in 2024: Insights from industry leaders - T...BookNet Canada
The publishing industry has been selling digital audiobooks and ebooks for over a decade and has found its groove. What’s changed? What has stayed the same? Where do we go from here? Join a group of leading sales peers from across the industry for a conversation about the lessons learned since the popularization of digital books, best practices, digital book supply chain management, and more.
Link to video recording: https://bnctechforum.ca/sessions/selling-digital-books-in-2024-insights-from-industry-leaders/
Presented by BookNet Canada on May 28, 2024, with support from the Department of Canadian Heritage.
Essentials of Automations: Optimizing FME Workflows with ParametersSafe Software
Are you looking to streamline your workflows and boost your projects’ efficiency? Do you find yourself searching for ways to add flexibility and control over your FME workflows? If so, you’re in the right place.
Join us for an insightful dive into the world of FME parameters, a critical element in optimizing workflow efficiency. This webinar marks the beginning of our three-part “Essentials of Automation” series. This first webinar is designed to equip you with the knowledge and skills to utilize parameters effectively: enhancing the flexibility, maintainability, and user control of your FME projects.
Here’s what you’ll gain:
- Essentials of FME Parameters: Understand the pivotal role of parameters, including Reader/Writer, Transformer, User, and FME Flow categories. Discover how they are the key to unlocking automation and optimization within your workflows.
- Practical Applications in FME Form: Delve into key user parameter types including choice, connections, and file URLs. Allow users to control how a workflow runs, making your workflows more reusable. Learn to import values and deliver the best user experience for your workflows while enhancing accuracy.
- Optimization Strategies in FME Flow: Explore the creation and strategic deployment of parameters in FME Flow, including the use of deployment and geometry parameters, to maximize workflow efficiency.
- Pro Tips for Success: Gain insights on parameterizing connections and leveraging new features like Conditional Visibility for clarity and simplicity.
We’ll wrap up with a glimpse into future webinars, followed by a Q&A session to address your specific questions surrounding this topic.
Don’t miss this opportunity to elevate your FME expertise and drive your projects to new heights of efficiency.
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.
Le nuove frontiere dell'AI nell'RPA con UiPath Autopilot™UiPathCommunity
In questo evento online gratuito, organizzato dalla Community Italiana di UiPath, potrai esplorare le nuove funzionalità di Autopilot, il tool che integra l'Intelligenza Artificiale nei processi di sviluppo e utilizzo delle Automazioni.
📕 Vedremo insieme alcuni esempi dell'utilizzo di Autopilot in diversi tool della Suite UiPath:
Autopilot per Studio Web
Autopilot per Studio
Autopilot per Apps
Clipboard AI
GenAI applicata alla Document Understanding
👨🏫👨💻 Speakers:
Stefano Negro, UiPath MVPx3, RPA Tech Lead @ BSP Consultant
Flavio Martinelli, UiPath MVP 2023, Technical Account Manager @UiPath
Andrei Tasca, RPA Solutions Team Lead @NTT Data
A tale of scale & speed: How the US Navy is enabling software delivery from l...sonjaschweigert1
Rapid and secure feature delivery is a goal across every application team and every branch of the DoD. The Navy’s DevSecOps platform, Party Barge, has achieved:
- Reduction in onboarding time from 5 weeks to 1 day
- Improved developer experience and productivity through actionable findings and reduction of false positives
- Maintenance of superior security standards and inherent policy enforcement with Authorization to Operate (ATO)
Development teams can ship efficiently and ensure applications are cyber ready for Navy Authorizing Officials (AOs). In this webinar, Sigma Defense and Anchore will give attendees a look behind the scenes and demo secure pipeline automation and security artifacts that speed up application ATO and time to production.
We will cover:
- How to remove silos in DevSecOps
- How to build efficient development pipeline roles and component templates
- How to deliver security artifacts that matter for ATO’s (SBOMs, vulnerability reports, and policy evidence)
- How to streamline operations with automated policy checks on container images
Accelerate your Kubernetes clusters with Varnish CachingThijs Feryn
A presentation about the usage and availability of Varnish on Kubernetes. This talk explores the capabilities of Varnish caching and shows how to use the Varnish Helm chart to deploy it to Kubernetes.
This presentation was delivered at K8SUG Singapore. See https://feryn.eu/presentations/accelerate-your-kubernetes-clusters-with-varnish-caching-k8sug-singapore-28-2024 for more details.
Accelerate your Kubernetes clusters with Varnish Caching
Droidcon uk2012 androvm
1. AndroVM
DROIDCON LONDON An
alterna-ve
25-26th October to
Android
SDK
Daniel FAGES : emulator
à
dan@androvm.org
2. Agenda
Android
Open
Source
Project
Presenta-on
Architecture
Building/Tes-ng
Contribu-on
AndroVM
project
Presenta-on
Usage
Architecture
We
need
your
help
!
3. Android Open Source Project
Ini-a-ve
from
the
Open
Handset
Alliance,
leaded
by
Google,
to
create
an
open
mobile
pla6orm
for
telcos,
OEMs
and
developers.
Open
Source
project….but
strong
dependency
to
Google
Ten
major
releases
(1.0,
1.1,
CupCake,
Donut,
Eclair,
Froyo,
Gingerbread,
Honeycomb,
ICS,
JB)
since
September
2008
more
than
450M
devices
and
>1.3M
ac-va-ons
a
day
!
5. Jelly Bean – Devices support
The
last
release
of
AOSP
(Jelly
Bean/4.1)
supports
:
• Nexus
S
(GSM,
CDMA/WiMAX)
• Galaxy
Nexus
(GSM/HSDPA+,
CDMA/LTE)
• Nexus
7
• Motorola
Xoom
(WiFi
only,
CDMA/LTE)
• PandaBoard
(development
board)
But,
even
for
those,
-‐>
Some
components
are
only
available
in
binary
form
-‐>
Some
other
are
even
not
publicly
available
6. AOSP – Source code interests
“ROM
Cooking”
on
smartphones
and
tablets
(ex
:
CyanogenMod
project
–
more
than
1M
devices)
Use
of
Android
on
new
pla[orms,
different
from
smartphones
and
tablets
Applica-on
debugging
and
op-miza-on
Source
code
security
analysis
7. AOSP JB - Building
Sources
• Informaon
Source
:
h]p://source.android.com
• OS
Pre-‐requisite
:
h]p://source.android.com/source/inializing.html
• Download
:
h]p://source.android.com/source/downloading.html
Building
system
:
4GB
RAM
minimum
(16GB
be]er),
25GB
free
storage
minimum
(90GB
to
build
all
‘targets’)
different
from
smartphones
and
tablets
Setup
/
repo
tool
:
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
8. AOSP JB - Building
Source
code
download
:
$ mkdir android-4.1.2
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.1.2
$ repo sync
Target
selecon
and
building:
$ source build/envsetup.sh
$ lunch (select
target)
$ make –jX (where
X
is
the
number
of
parallel
compilaon
processes)
-‐>
A
complete
build
can
take
from
20
minutes
to
8
hours
depending
on
the
building
system
configuraon…
(JBQ’s
host
:
Dual
Xeon
E5620
Quad-‐
core,
24GB
RAM
à30
minutes
to
build
ICS
for
the
Galaxy
Nexus).
Last
step
:
ROM
install
on
device,
or
execuon
using
the
emulator
or
a
virtual
machine.
9. AOSP – Sources code
Structure
bionic/
:
«
libc
»
replacement
bootable/
:
reference
bootloader
build/
:
AOSP
build
scripts
cts/
:
«
Compability
Test
Suite
»
dalvik/
:
Dalvik
virtual
machine
development/
:
Development
tools
device/
:
Device
specific
files
docs/
:
source.android.com
source
files
external/
:
External
projects
used
by
AOSP
frameworks/
:
System
services,
android.*
JAVA
classes,
…
hardware/
:
Hardware
support
libraries
libcore/
:
«
Apache
Harmony
»
project
ndk/
:
Nave
Development
Kit
packages/
:
Basic
Android
applicaons
and
services
prebuilt/
prebuits/:
Precompiled
binaries
sdk/
:
Sorware
Development
Kit
system/
:
System
components
10. AOSP – CDD & CTS
CDD
=
Compa-bility
Defini-on
Document
• Android
devices
specificaons
(one
CDD
for
each
Android
version),
• A
required
condion
(but
not
enough…)
to
get
access
to
the
Google
Market/
Play
is
that
the
device
respect
the
Android
version
CDD.
• Pre-‐requisites
can
drama-cally
change
from
one
version
to
an
other
CTS
=
Compa-bility
Test
Suite
• Tesng
tools
used
to
(partly)
check
the
conformity
of
a
device
(and
its
Android
ROM)
towards
the
target
CDD.
h]p://source.android.com/compability/cts-‐intro.html
11. AOSP – Contribution
Everybody
can
contribute
code
to
Android,
but…
• Every
contribuon
is
subject
to
Google’s
valida-on
ü Code
quality
:
Android
«
code
style
guidelines
»
ü Funconal
code
ü Strategic/Polic
?
• Same
funcon/piece
of
code
may
be
developed
at
same
me
by
Google…
• Tool
based
on
Gerrit
• Service
unavailable
during
>6
months
in
2011…
h]p://source.android.com/source/submit-‐patches.html
h]ps://android-‐review.googlesource.com
12. AndroVM - Introduction
Buildroid
Objec-ves
:
§ Provide
funconal
and
robust
Android
Virtual
images
§ Environment
:
unl
now
mainly
focused
on
VirtualBox,
but
images
are
running
well
on
VMWare
(minus
some
funcons)
13. AndroVM - AOSP Porting
to VirtualBox
?
Genesis
Beginning
with
ICS,
AOSP
includes
a
«
VirtualBox
target
»
but
many
funcons
were
missing.
-‐>
That’s
how
come
the
idea
to
work
on
VirtualBox
support
in
AOSP…
Func-ons
developed
§ Mouse
§ WiFi
emula-on
§ Ethernet
§ OpenGL
ES
2.0
Hardware
§ AndroVM
configura-on
tool
§ RTC
(Real-‐Time
Clock)
§ Power
Management
§ Audio
§ File
sharing
with
the
host
§ USB
14. AndroVM – ARM support
Now,
AndroVM
and
android-‐x86
images
can
run
na-ve
ARM
code
à Got
a
phone,
Reverse-‐engineered
the
“houdini”
libraries
implemenng
“ARM
translaon”,
Integrated
them
in
AndroVM
and
it
worked
h]p://androvm.org/blog/ex-‐buildroid/2012/06/11/running-‐arm-‐apps/
h]p://androvm.org/blog/ex-‐buildroid/2012/06/18/using-‐arm-‐emulaon-‐on-‐other-‐
android-‐x86-‐distribuons/
15. AndroVM – Why ?
>
200
000
VM
downloads
in
6
months
Useful
for
?
Developers
replacing
the
SDK
emulator
People
wanng
to
run
Android
applicaons
on
their
x86
systems
People
wanng
to
make
a
Demo
OEM/Manufacturers
wanng
to
provide
development/demo
pla6orm
Why
?
§ Performance
§ OpenGL
issues
§ User-‐friendly
17. AndroVM – More to come
We’re
currently
working
on
:
§ An
AndroVM
management
tool
:
create/modify
VM,
start/stop
them,
automacally
connect
adb,
...
§ Sensors
emula-on
:
either
manual
or
using
input
data
from
USB-‐connected
Android
device
What
could
be
next
:
§ Mul-‐touch
emulaon
§ Bluetooth
emulaon
§ NFC
emulaon
18. AndroVM – Need your Help !
From
“pure
technical
interest”
-‐>
Android
to
usage…
developers,
§ Do
you
feel
the
need
of
an
alternave
to
the
Android
SDK
emulator
?
please
help
§ Are
you
able
to
use
HAXM
and
Hardware
OpenGL
or
is
it
impossible
to
use
in
your
us
make
your
environment
?
life
easier
J
§ What
funcons
would
you
need
the
most
?
Bluetooth
?
NFC
?
WiFi-‐Direct
?...
§ Are
you
able
to
test
your
apps
with
variable
network
quality/reliability
?
Do
you
feel
the
need
for
it
?
à
dan@androvm.org
19. AOSP – Links
AOSP
building
instruc-ons:
h]p://source.android.com
Android
Google
groups:
h]p://groups.google.com/group/android-‐building
h]p://groups.google.com/group/android-‐porng
h]p://groups.google.com/group/android-‐pla6orm
h]p://groups.google.com/group/android-‐kernel
xda-‐developers
forum
:
h]p://forum.xda-‐developers.com/forumdisplay.php?f=564
Cyanogenmod
forum
:
h]p://forum.cyanogenmod.com
android-‐x86
project
:
h]p://www.android-‐x86.org
AndroVM
project
:
h]p://www.androvm.org/