g-force mobile development inspired by oracle maf!
TRANSCRIPT
Session ID:
Prepared by:
G-Force Mobile Development
Inspired by Oracle MAF!
A “rubber meets the road” experience where
attendees buckle up for a 0-60mph experience
with an actual MAF application created, styled &
deployed on iOS and Android devices.
10634
Theresa ‘Tree’ StrepekOTN: TreeStrepek
Email: [email protected]
LinkedIn: /theresastrepek
Twitter: twitter.com/itreeware
Today’s Blog: iTreeware.blogspot.com/COLLABORATE2016
Mobile App Development
is like Drag Racing
Show drag racing video of successful run
Success Factors
• Inspect the Track
• Control the Torque
• Practice for a Good Reaction Time
• Winning ETA
Get into Your Mobile Development Lane
Plan. Prepare. Work Harder. Protect.
In racing, drivers are looking for good
traction, a .500 or better reaction time, a clean
run & a winning ETA.
https://youtu.be/8YS99PYr4vwhttp://www.speednik.com/files/2013/08/Dom-Lagana-2.jpg
In racing there are risks and pitfalls.
Success is measured by how well the
driver can control known variables.
• Don’t Beat Yourself
• Red light
• Spin the tires
• Lift the tires on the line
• Don’t Crash
• Don’t Catch fire
• Don’t Break
Mobile App Development is like Drag Racing
http://assets.nydailynews.com/polopoly_fs/1.2149513.1426381169!/img/httpImage/image.jpg_gen/derivatives/article_970/motor-racing.jpghttp://www.baselinesuspensions.com/info/oops.jpghttp://www.draglist.com/photoimages/Photos-2001/The%20Hemi%20Hunter%20lays%20down%20a%20fogbank.%20Photo%20thanks%20to%20The%20Hemi%20Hunter.gif
http://i4.mirror.co.uk/incoming/article5337052.ece/ALTERNATES/s615b/Larry-Dixon.jpg
Get into Your Mobile Development Lane
Plan. Prepare. Work Harder. Protect.
http://joatmoaf.typepad.com/i_love_jet_noise/images/troxelfire22606.jpg
Agendafasten your seat belt & put your helmet on.
1. Building Mobile apps is like Drag Racing -5 min
2. Highlight Oracle’s Mobile UX -5 min
3. Oracle MAF Defined -1 min
4. Development Requirements -2 min
5. Rapid Development Demo: 0-60 mph -24 min
6. Advantages of MAF -4 min
7. Risks with MAF -1 min
8. Development Resources -3 min
9. Best Resources for Beginners -3 min
10. MAF Tips & Tricks -4 min
11. Open Discussion -5 min
4
5
Building Mobile Apps is like Drag Racing
Highlight Oracle Mobile UX
I’m putting you in the driver seat with hands-on experience
on the 4 physical devices; IOS iPhone, IOS iPad, Android
Galaxy, Android Tablet. On these devices you have a
unique opportunity to experience how the MAF app
handles device features(like camera/ contacts), what the UX
engagement feels like & performance factors.
» iPhone
» iPad
» Galaxy S6
» Tablet
6
http://image.motortrend.ca/f/62089979/1969-Chevrolet-Camaro-Trans-Am-Race-Car-driver-seat.jpg
Oracle MAF Defined
7
Oracle MAF Datasheet:http://www.oracle.com/technetwork/developer-tools/maf/documentation/oraclemaf-datasheet-2220993.pdf
Development Requirements
MAF Development Environment Setup
1. JDev 12.2.1 w/ JDK8
2. MAF 2.3
3. OS X 10.10.5+
4. IOS simulator (XCode 7.2 with IOS 9.2)
5. IOS device
6. Android emulator (ADK )
7. Android device
8. Visual assets
8
Rapid Development Demo (MAF)
1. Translate business needs into features
2. Build basic features, establish navigation
3. Build 1, DVT-rich feature step-by-step
4. Deploy to IOS simulator
5. Implement Mobile Alta Skin
6. Deploy to IOS simulator
1. Demonstrate Debugging in Xcode
7. Deploy to IOS device
1. Demonstrate Device through Reflector app
9
Advantages of MAF
• Security
• Scalability
• One code set for multiple devices
• Full control of device features
• 80+ rich components
• Java, HTML5, CSS, JavaScript
• SQLite dbase
• Centralized documentation
• Mature OTN community
• YouTube Channel
• Mobile UI Design Patterns
10
http://docs.oracle.com/en/
http://www.oracle.com/technetwork/
developer-tools/maf/overview/index.html
Risks with MAF
• Performance is good- but could improve even more:
(MAF apps are running a lightweight JVM layer).
– Tip for Help: manage visual /interaction assets
• UX engagement could be smoother, more fluid.
– Tip for Help: Checkout the Oracle’s new touch
gestures & use CSS to present the best UI possible.
• The MAF development stack seems to be under
utilized.
– Tip for Help: engage in the OTN community and the
discussion online. Keep pushing the limits of this dev
stack!
11
Risks with MAF
12
• A note about Mobile App Development: Mobile
development teams must keep an active, running
test cycle /development cycle going because of the
nature of mobile apps. This is a rapidly evolving
space. Stay focused to keep pace with frequent
device changes. For example, when Apple changes
their minimum IOS requirement your Oracle Mobile
code set needs to be re-tested to vet changes are
both backward & forward compatible.
– GOOD NEWS! Apple is pretty communicative-
changes are usually announced weeks in advance.
Development Resources
• Keep Learning
– YouTube
• Design
– Mobile Alta UI
• Troubleshooting
– OTN
– Blogs
– A-Team
– Support
• Watch the News
– Google+
13
Best Resources for MAF Beginners
• Getting Started Page @
http://docs.oracle.com/middleware/maf222/mobile/in
dex.html
• Technetwork Page @
http://www.oracle.com/technetwork/developer-
tools/maf/overview/index.html
• 10 Tips @
https://blogs.oracle.com/mobile/entry/10_tips_for_g
etting_started
• Get Connected
14
MAF Tips & Tricks
• Today’s Tip “Run your IOS app in Xcode to Debug”
If your new to MAF development it is helpful to know log
statements are visible in Xcode.
Step 1: Build log statements into business logic
Step 2: Update debug level to FINEST
Step 3: Deploy the app to IOS
Step 4: open the app in XCODE by invoking
app root/deploy/IOS/temporary_xcode_project/*.xcodeproj
Step 5: Inside xcode, turn ON the console log & debug window
Step 6: Engage the app & view log statements in the console log
15
With Oracle MAF
Mobile App Development is like
Drag Racing
Don’t get left at the
starting linestable
secure
Get in the drivers seat
Build momentum
Focus on the finish line
Keep your eye on the track
Oracle strong
Our Brands Our Services Oracle Specialized
Enterprise Resource Planning
Business Intelligence
EPM-Hyperion
Middleware
CRM/CX
MDM-EDQ
Configure/Price/Quote
Managed Services
Education / Oracle University
Project Advisory Services
EBS Financial Management
EBS Human Capital Management
EBS Supply Chain Management
Database
BI Applications
BI Foundation Suite
Hyperion Planning & Financial Management
Essbase
Oracle Data Integration
Application Development Framework
Service Oriented Architecture
WebCenter Content
Access Management Suite Plus
Identity Governance Suite
WebLogic Server
2015, 2013, 2011, 2009Oracle Excellence
Award Winner
2015, 2014Chicago Tribune Top 100
Workplaces Award Winner
2014, 2013, 2012Inc. 5000 Fastest Growing Companies Award Winner
2014, 2012Best & Brightest Companies to
Work For Award Winner
Specialized. Recognized. Preferred.
17