An IDE for Google Niel Eyde - Skyway Software
Jack Kennedy - Skyway Software
beta
Watching the Webinar
If you have a hard time seeing my window during the presentation, use the “Zoom” functionality in the bottom right-hand corner to adjust how it fits your screen:
Asking a Question
During the Webinar, use the Question and Answer box:
The MyEclipse Family
● essential workbench for Java and JEE developers
● visual editing/design● advanced database tooling
● the most comprehensive set of development tools for Spring
● Spring editors & wizards, software component generators, project bootstrapping, integrated Spring sandbox
● for WebSphere developers● RAD replacement for only $160● open standards for WebSphere
(Spring, Hibernate, etc.)
● for Cloud focused development initially focused on Google's technology stack
● Automation, Migration, Mobile and More...
$64/year
$159/year
$99/year
$99/yearTentatively
● Create mobile applications & Web sites in minutes
$99
Agenda
Google Enterprise Ecosystem
1
2
3
4
5
6
DemonstrationGWT, Android, GAE, Guice, Google Docs and more.....
Early Access / Feedback
Q&A
MyEclipse G Capabilities
Cloud Centric Development
6
Cloud-Centric Development● Enterprises have steadily moved from Infrastructure as a
Service, towards Platform and Software as a Service● PaaS Providers continue to grow the set of Saas
Applications available to Enterprises, and the number of reusable software services and API's available to developers
Analysis● By 2015, most enterprises will have part of
their run-the-business software functionally executing in the cloud, using PaaS services or technologies directly or indirectly.
● The number of IT managers who expect to
adopt public cloud solutions in either a SaaS, PaaS, or IaaS environment will grow at CAGR of more than 23% over the next three years, from 28% of companies today to 51%.
Source: Gartner
Source: AlphaWise, Morgan Stanley Research
A Developers View of the Cloud
Largely Commoditized
Growing Abstraction
Primary Focus
1. Minimize the complexity and cost of requisitioning and managing new applications
2. Build atop an implicitly scalable set of hardware and software technologies 3. Diminish investments in enterprise architectures and lower level programming4. Integrate with enterprise productivity suites, messaging systems, and services5. Capitalize on the growing set of public apis and data sets6. Incorporate 3rd party SaaS based applications and Services7. Build applications that are inherently web and mobile enabled8. Integrate with and improve upon existing tooling
Google Enterprise Technologies
● Google's combination of AppEngine, SDK's and Apis, Android, Google Apps, Chromium, and Apps Marketplaces sets it apart
● MyEclipse G helps Enterprise Developers take advantage of these technologies
MyEclipse G CapabilitiesGAE Server
Adapter● support more project types● concurrent deployments
Android Native Client Generation
● CRUD-based Android apps● Data synchronization services
AnnotationEditors
● integrated with Eclipse editors● support Objectify and JPA
GAE Persistence Services Generation
● Big Table (Objectify)● SQL Service (JPA)
Software Component Generation● code generation for a variety of web client technologies● generate from Java Beans, DB schemas, or Google Docs
Demonstration
#1
#2
#3
Produce a Sitebricks, REST and GWT application optimized for GAE
Produce a native Android mobile application-plus- data synchronization services running on GAE
Produce a web and Android application from Google Spreadsheet
#1 Produce a Sitebricks, REST and GWT application optimized for Google App Engine
Database SchemaGenerate
Web Application
GWTdevelopment toolkit for building and optimizing complex browser-based applications; from Google
Guicea light-weight dependency injection framework for Java; from Google
Sitebricksan MVC and REST framework based on Guice for building web applications
#2 Produce a native Android mobile application-plus- data synchronization services running on GAE
● Native Android App (Client)
○ Full CRUD application○ SQLite for local
persistence● GAE application (Server)
○ REST API○ Data Synchronization
AndroidDatabase Schema
Androida software stack for mobile devices that includes an operating system, middleware and key apps
Native Androidan application that runs directly on Android OS; as opposed to HTML-based apps that run in browser
SQLLitea self-contained, serverless, zero-configuration, transactional SQL database engine built into Android
Generate
#3Produce a web and Android application from Google Spreadsheet
Google DocSpreadsheet
Web Application
Import/Export
Generate
Google Docsa free, Web-based word processor, spreadsheet, slide show, form, and data storage service
Spreadsheet APIallows client apps to program- matically access and manipulate user data stored in Google Spreadsheets
OAuth 2.0an open, standard way for users to grant permission for an application to access part of their account
● MyEclipse G - Early access○ available in August○ by invitation only○ register at myeclipseg.com○ all webinar attendees will receive an
invitation■ you must still register!!■ register with the same email address used
for this webinar● Feedback
○ please provide us with feedback on registration form
Early Access / Feedback
ConclusionThanks for joining us!
The MyEclipse Webinars page will be updated as we plan for future Webinars.
This webinar will be available within 24 hours or so at myeclipseide.com/webinars.html
@genuitec@myeclipseide@myeclipseg@skywaysoftware
Thank you for attending
Questions???