Trisha Gee, MongoDB Java Engineer
#OSCON
Rapid Application Prototyping
with Java & MongoDB
@trisha_gee
Live Coding:
What Could Possibly
Go Wrong
Fully Buzz Word Compliant
• AngularJS (HTML5, JavaScript)
• Bootstrap (& UI Bootstrap)
• Drop Wizard (Jackson, Jersey, Jet...
Hopefully you’ll learn…
• Java People: AngularJS / modern web UIs
• Non-Java People: Java Simplicity
• MongoDB
• Knowing y...
I want coffee!!!
As a user of this
amazing application,
I need to be able to
see it
Story 0
As a coffee drinker,
I would like to be able
to select the coffee I
want to order
Story 1
As a coffee shop,
I need to know which
size and who ordered
it so it goes to the
right person
Story 2
As someone with eyes,
I would really like this
to not look like crap
Story 3
As a drinker of fine hot
and cold drinks,
I need to send this
order to an actual
coffee shop
Story 4
As a systems admin,
I need to know the
connection to
MongoDB is closed
when the server stops
Story 5
As a normal paranoid
human being, I want
to see my order made
it to the server
Story 6
As a thirsty person,
I want to know where
to pick my coffee up
from
Story 7
Caveats
•Took me a bit longer to create
the original application
•I did cheat a bit with IntelliJ
•Nothing in any great de...
REST in Practice:
Hypermedia and
Systems Architecture
Jim Webber,
Savas Parastatidis,
Ian Robinson
Angular Fundamentals
in 60ish minutes
• http://www.youtube.com/watch?
v=i9MHigUZKEM
AngularJS meets JavaEE
• https://blogs.oracle.com/geertjan/entry/
angularjs_meets_java_ee_7
getbootstrap.com
angular-ui.github.io/
bootstrap/
dropwizard.codahale.
com/getting-started/
mongodb.org
https://github.com/
mongodb/morphia/
https://github.com/
trishagee/cafelito
P.S.We Are Hiring
#OSCON
Questions?
Come and see us at our booth
@trisha_gee
P.P.S We are giving away a free trip to Dublin
Upcoming SlideShare
Loading in …5
×

What Could Possibly Go Wrong? (OSCON version)

2,752 views

Published on

AngularJS, HTML5, Bootstrap, Java, Groovy and MongoDB. Live coding presentation from OSCON

The code for this session is available here: https://github.com/trishagee/cafelito/tree/oscon

You can step through the history of this branch to see the application build up with each user story.

More details, and videos, here: http://trishagee.github.io/presentation/angularjs_html5_groovy_java_mongodb_wcpgw/

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
2,752
On SlideShare
0
From Embeds
0
Number of Embeds
117
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

What Could Possibly Go Wrong? (OSCON version)

  1. 1. Trisha Gee, MongoDB Java Engineer #OSCON Rapid Application Prototyping with Java & MongoDB @trisha_gee
  2. 2. Live Coding: What Could Possibly Go Wrong
  3. 3. Fully Buzz Word Compliant • AngularJS (HTML5, JavaScript) • Bootstrap (& UI Bootstrap) • Drop Wizard (Jackson, Jersey, Jetty) • MongoDB via Morphia (& Java Driver) • Gradle, Groovy & Spock • IntelliJ IDEA
  4. 4. Hopefully you’ll learn… • Java People: AngularJS / modern web UIs • Non-Java People: Java Simplicity • MongoDB • Knowing your tools = productivity
  5. 5. I want coffee!!!
  6. 6. As a user of this amazing application, I need to be able to see it Story 0
  7. 7. As a coffee drinker, I would like to be able to select the coffee I want to order Story 1
  8. 8. As a coffee shop, I need to know which size and who ordered it so it goes to the right person Story 2
  9. 9. As someone with eyes, I would really like this to not look like crap Story 3
  10. 10. As a drinker of fine hot and cold drinks, I need to send this order to an actual coffee shop Story 4
  11. 11. As a systems admin, I need to know the connection to MongoDB is closed when the server stops Story 5
  12. 12. As a normal paranoid human being, I want to see my order made it to the server Story 6
  13. 13. As a thirsty person, I want to know where to pick my coffee up from Story 7
  14. 14. Caveats •Took me a bit longer to create the original application •I did cheat a bit with IntelliJ •Nothing in any great depth
  15. 15. REST in Practice: Hypermedia and Systems Architecture Jim Webber, Savas Parastatidis, Ian Robinson
  16. 16. Angular Fundamentals in 60ish minutes • http://www.youtube.com/watch? v=i9MHigUZKEM
  17. 17. AngularJS meets JavaEE • https://blogs.oracle.com/geertjan/entry/ angularjs_meets_java_ee_7
  18. 18. getbootstrap.com
  19. 19. angular-ui.github.io/ bootstrap/
  20. 20. dropwizard.codahale. com/getting-started/
  21. 21. mongodb.org
  22. 22. https://github.com/ mongodb/morphia/
  23. 23. https://github.com/ trishagee/cafelito
  24. 24. P.S.We Are Hiring #OSCON Questions? Come and see us at our booth @trisha_gee P.P.S We are giving away a free trip to Dublin

×