SlideShare a Scribd company logo
NJUG 5
Overview Platform as a Service The future will be about programming language JavaFX Family
Platform as a Service?
Examples Amazon Services Google App Engine Microsoft Live Mesh Sun Hydrazine
Amazon Services Amazon Elastic Compute Cloud (EC2) Amazon Simple Storage Service (S3) Amazon SimpleDB SQS, DevPay, FWS
Amazon S3 Most popular Secure online storage space for any kind of data Use web service to retrieve/store data by unique developer-assigned key Use many in file/image sharing web sites. 15 cents (~5 baht) a month/ 1 G
Amazon EC2 web service that provides resizable compute capacity in the cloud Configurable from OS -> Software, Hardware, Zone Increase/decrease instances by its own $0.10 per instance hour
Amazon SimpleDB Not RDBMS, Think Spreadsheet Has a similar query language Very Flexible.  Hurray! No need to maintain schema!, no need another DBA
Amazon SimpleDB - Add New attributes on the fly No datatype required Box Usage is the measure of machine resources consumed by each request. $0.14 per Amazon SimpleDB Machine Box Usage hour
Google App Engine Leverage the power of Google infrastructure Comes with BigTable GFS
Google App Engine Similar to Amazon Services but Start with free of charge Python Only for now No EC2 like Not so flexible Cannot be separated Very BETA, very Google lock-in
The Trend Moore’s Adoption
The Trend Geek Dude, That’s cool lets use it! Early Adopter Wow! I can gain competitive advantage from this. Late Adopter Hmm, Seems like everyone happy with it. Lets try it out. Loser I have to use it because everyone else are using it.
Something New -> Something Common
When something is common it’s easier to create economies of scale
Economies of Scale?
There is no advantage in building infrastructure But Thai websites doesn’t have that much problems scaling. Should I care?
Why Care? The Web 2.0 is full of opportunities Mash-ups Social Networks User generated Contents 0 Entry Barrier Fail? Try new ideas
Historic Problems We are just startup. We are not that rich We want to try some cool new ideas never happen elsewhere, but we are not sure they’re going to work or not. We like to do and focus on what we are good at
Who knows, maybe we will be rich one day.
Think about it One day if you’ve been digged! Or TechCrunched or Slashdotted. Can Your site scale? Multiple concurrent users Bandwidth exceed Fat Database
Think about it Everyone has the same kind of infrastructure already. Same Hardware technologies Open source/ Open standard Why we have to build and take care our own anyway?
Former Chief Architect Blaine Cook famously said Twitter case study “ Scaling Rails was easy” in April 2007
Latest Rumors. Twitter case study “ Twitter is planning to abandon Ruby on Rails ” in May 2008
Doing Infrastructure is not fun It’s not so cool. We careless about it from the start. Few have experienced it. We are not sys admin. Let the expert do their job.
More To Come SaaS PaaS HaaS Your Data,  Applications, Frameworks My Machines
More To Come SaaS PaaS HaaS Your Data  My Applications, Frameworks, Machines
More To Come SaaS PaaS HaaS Your Data, Your Applications My Frameworks, Machines
More To Come Platform + Services Your Data, Your Applications My Services, Frameworks, Machines
More To Come Eclipse AJAX IDE Virtualization/RIA will play important role in this competition
Let the Platform handles the Cross cutting Concerns
The future will be about programming language
Historically The academics and the business don’t get along each other well The academic guys focus on how get thing done efficiently, faster, less LOC. But it’s hard for practitioners to make use of new language concepts in real-world building new language takes time & effort
The Time has come The academic & business guys are starting to kissing one another Come from 3 Forces  The Platform  Tools Linguistics
Platforms They are rock solid and they handle the cross-cutting concerns for you. You get these things for free Garbage Collections Cross Platform Serialization Distributed System Internationalization
Examples Java was embraced just because the garbage collection concept 50+% of C++ efforts were focusing on how to manage memory usage Ruby is big hype 3 years ago. People were jumping into it and they just realize Ruby still have along way to go. Green Thread, I18n Support
Practitioners IDEs Debuggers Profilers … Academics, Language Designers Parsers AST generators Grammar debuggers Code optimizers … Tools
Linguistics Long time people think OOP is end all of the top mountain, There is no more to climb. But when AOP & Ruby come, they wake us up!
Challenges Concurrency multi core CPU Thread safe? User Interface Flex/Silverlight/JavaFX
What you should do from now on Start learning new Programming Languages Groovy for testing, xml, regex, scripting …  When you learn another language you’ll get lots of benefits You learn the history/culture of the origin people using it You can apply the new paradigms you learned to your main language Some notions show Scala is coming to be the replacement
JavaFX Family Java 6 update 10 JavaFX Runtime JavaFX Mobile, TV, Blu-ray
JavaFX Family Focus of Java were on the server-side for long time The shift that focus now JavaFX is to Enable User Experience in everyway
Java 6 update 10 Enhanced Java deployment Java Kernel Pack200 Support
Java 6 update 10 Improved performance and look & feel Java Quick Starter  Nimbus Look & Feel Hardware acceleration support Native Font Rendering on Windows
Nimbus L&F
Java 6 update 10 Next-Generation Java Plug-In Rewrite plug-in from scratch Cold start improvement Get the right Java version Improved Java/JavaScript communications Java Applet to Web Start Support from JavaOne 2008
JavaFX Player JavaFX Script DSL for designers Trigger, binding, twean Video/Audio codec support from On2 HD Video Same as Flash skinnable SceneGraph 2D/3D Support WebKit engine/ HTML Component
JavaFX Tools Adobe Photoshop/Illustrator export for Designer NetBeans plug-in for developer Something like FlexBuilder/ Blend tools is coming too.
JavaFX and Java JavaFX Script can use existing Java libraries You get everything that Java enables Network Web Services/ RMI/ Socket Cross Platform Existing mobile, Android, iPhone? Set-top Box, TV Blu-ray
Demo
Applet is coming Back with full Steam!
JavaFX Schedule Early Access Program in July JavaFX Desktop 1.0 SDK in September JavaFX Mobile, TV SDK in March 2009 Open source?
Next Big Thing Project Hydrazine Project Insight

More Related Content

PPT
Dictionary Within the Cloud
PDF
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
PPTX
Aws vs azure bakeoff
PDF
C++ 11 Style : A Touch of Class
PDF
Node.js in Production
PPT
Top 30 Scalability Mistakes
PPT
Top 10 Scalability Mistakes
PPT
Building for the Cloud | NC CSDN Cloud Conference 2012
Dictionary Within the Cloud
Making the case for Play Framework and Scala- Budapest Ping-Conf (2014)
Aws vs azure bakeoff
C++ 11 Style : A Touch of Class
Node.js in Production
Top 30 Scalability Mistakes
Top 10 Scalability Mistakes
Building for the Cloud | NC CSDN Cloud Conference 2012

Viewers also liked (7)

PPT
graph
PPT
六合彩
PPT
R Pdoispontozero Unicid Ok
PPS
Por qué no meten goles los de la Selección Mexicana?
PPT
香港六合彩
PPS
El Lenguaje Del Amor
PPT
04 Job Pro Examples
graph
六合彩
R Pdoispontozero Unicid Ok
Por qué no meten goles los de la Selección Mexicana?
香港六合彩
El Lenguaje Del Amor
04 Job Pro Examples
Ad

Similar to Dean4j@Njug5 (20)

PPTX
Stream SQL eventflow visual programming for real programmers presentation
PDF
Rapidly Building and Deploying Scalable Web Architectures
PPT
UnConference for Georgia Southern Computer Science March 31, 2015
PDF
30 Skills to Master to Become a Senior Software Engineer
PDF
What Web Framework To Use?
PDF
Cloud Computing Bootcamp On The Google App Engine [v1.1]
PPT
December 4 SDForum Java Sig Presentation
ODP
NetBeans 6.5
PPTX
Normalizing x pages web development
ODP
DiUS Computing Lca Rails Final
PDF
Apcera Case Study: The selection of the Go language
PPT
10 interesting things about java
PPT
Current state of affairs cloud computing
PDF
10 Best Web Development Frameworks for Your Business Needs
PPTX
Follow these reasons to know java’s importance
PDF
System design for Web Application
PDF
Web Test Automation Framework - IndicThreads Conference
PDF
Top 10 web development tools in 2022
PPT
Java And Community Support
PDF
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Stream SQL eventflow visual programming for real programmers presentation
Rapidly Building and Deploying Scalable Web Architectures
UnConference for Georgia Southern Computer Science March 31, 2015
30 Skills to Master to Become a Senior Software Engineer
What Web Framework To Use?
Cloud Computing Bootcamp On The Google App Engine [v1.1]
December 4 SDForum Java Sig Presentation
NetBeans 6.5
Normalizing x pages web development
DiUS Computing Lca Rails Final
Apcera Case Study: The selection of the Go language
10 interesting things about java
Current state of affairs cloud computing
10 Best Web Development Frameworks for Your Business Needs
Follow these reasons to know java’s importance
System design for Web Application
Web Test Automation Framework - IndicThreads Conference
Top 10 web development tools in 2022
Java And Community Support
8 Principles for Enabling Build/Measure/Learn: Lean Engineering in Action
Ad

More from ทวิร พานิชสมบัติ (20)

Recently uploaded (20)

PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PPTX
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
PDF
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Approach and Philosophy of On baking technology
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Machine learning based COVID-19 study performance prediction
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Encapsulation theory and applications.pdf
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Spectral efficient network and resource selection model in 5G networks
Reach Out and Touch Someone: Haptics and Empathic Computing
Digital-Transformation-Roadmap-for-Companies.pptx
“AI and Expert System Decision Support & Business Intelligence Systems”
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
20250228 LYD VKU AI Blended-Learning.pptx
PA Analog/Digital System: The Backbone of Modern Surveillance and Communication
Shreyas Phanse Resume: Experienced Backend Engineer | Java • Spring Boot • Ka...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Approach and Philosophy of On baking technology
NewMind AI Weekly Chronicles - August'25 Week I
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Machine learning based COVID-19 study performance prediction
Understanding_Digital_Forensics_Presentation.pptx
Unlocking AI with Model Context Protocol (MCP)
Encapsulation_ Review paper, used for researhc scholars
Encapsulation theory and applications.pdf
Chapter 3 Spatial Domain Image Processing.pdf
MYSQL Presentation for SQL database connectivity
Spectral efficient network and resource selection model in 5G networks

Dean4j@Njug5

  • 2. Overview Platform as a Service The future will be about programming language JavaFX Family
  • 3. Platform as a Service?
  • 4. Examples Amazon Services Google App Engine Microsoft Live Mesh Sun Hydrazine
  • 5. Amazon Services Amazon Elastic Compute Cloud (EC2) Amazon Simple Storage Service (S3) Amazon SimpleDB SQS, DevPay, FWS
  • 6. Amazon S3 Most popular Secure online storage space for any kind of data Use web service to retrieve/store data by unique developer-assigned key Use many in file/image sharing web sites. 15 cents (~5 baht) a month/ 1 G
  • 7. Amazon EC2 web service that provides resizable compute capacity in the cloud Configurable from OS -> Software, Hardware, Zone Increase/decrease instances by its own $0.10 per instance hour
  • 8. Amazon SimpleDB Not RDBMS, Think Spreadsheet Has a similar query language Very Flexible. Hurray! No need to maintain schema!, no need another DBA
  • 9. Amazon SimpleDB - Add New attributes on the fly No datatype required Box Usage is the measure of machine resources consumed by each request. $0.14 per Amazon SimpleDB Machine Box Usage hour
  • 10. Google App Engine Leverage the power of Google infrastructure Comes with BigTable GFS
  • 11. Google App Engine Similar to Amazon Services but Start with free of charge Python Only for now No EC2 like Not so flexible Cannot be separated Very BETA, very Google lock-in
  • 13. The Trend Geek Dude, That’s cool lets use it! Early Adopter Wow! I can gain competitive advantage from this. Late Adopter Hmm, Seems like everyone happy with it. Lets try it out. Loser I have to use it because everyone else are using it.
  • 14. Something New -> Something Common
  • 15. When something is common it’s easier to create economies of scale
  • 17. There is no advantage in building infrastructure But Thai websites doesn’t have that much problems scaling. Should I care?
  • 18. Why Care? The Web 2.0 is full of opportunities Mash-ups Social Networks User generated Contents 0 Entry Barrier Fail? Try new ideas
  • 19. Historic Problems We are just startup. We are not that rich We want to try some cool new ideas never happen elsewhere, but we are not sure they’re going to work or not. We like to do and focus on what we are good at
  • 20. Who knows, maybe we will be rich one day.
  • 21. Think about it One day if you’ve been digged! Or TechCrunched or Slashdotted. Can Your site scale? Multiple concurrent users Bandwidth exceed Fat Database
  • 22. Think about it Everyone has the same kind of infrastructure already. Same Hardware technologies Open source/ Open standard Why we have to build and take care our own anyway?
  • 23. Former Chief Architect Blaine Cook famously said Twitter case study “ Scaling Rails was easy” in April 2007
  • 24. Latest Rumors. Twitter case study “ Twitter is planning to abandon Ruby on Rails ” in May 2008
  • 25. Doing Infrastructure is not fun It’s not so cool. We careless about it from the start. Few have experienced it. We are not sys admin. Let the expert do their job.
  • 26. More To Come SaaS PaaS HaaS Your Data, Applications, Frameworks My Machines
  • 27. More To Come SaaS PaaS HaaS Your Data My Applications, Frameworks, Machines
  • 28. More To Come SaaS PaaS HaaS Your Data, Your Applications My Frameworks, Machines
  • 29. More To Come Platform + Services Your Data, Your Applications My Services, Frameworks, Machines
  • 30. More To Come Eclipse AJAX IDE Virtualization/RIA will play important role in this competition
  • 31. Let the Platform handles the Cross cutting Concerns
  • 32. The future will be about programming language
  • 33. Historically The academics and the business don’t get along each other well The academic guys focus on how get thing done efficiently, faster, less LOC. But it’s hard for practitioners to make use of new language concepts in real-world building new language takes time & effort
  • 34. The Time has come The academic & business guys are starting to kissing one another Come from 3 Forces The Platform Tools Linguistics
  • 35. Platforms They are rock solid and they handle the cross-cutting concerns for you. You get these things for free Garbage Collections Cross Platform Serialization Distributed System Internationalization
  • 36. Examples Java was embraced just because the garbage collection concept 50+% of C++ efforts were focusing on how to manage memory usage Ruby is big hype 3 years ago. People were jumping into it and they just realize Ruby still have along way to go. Green Thread, I18n Support
  • 37. Practitioners IDEs Debuggers Profilers … Academics, Language Designers Parsers AST generators Grammar debuggers Code optimizers … Tools
  • 38. Linguistics Long time people think OOP is end all of the top mountain, There is no more to climb. But when AOP & Ruby come, they wake us up!
  • 39. Challenges Concurrency multi core CPU Thread safe? User Interface Flex/Silverlight/JavaFX
  • 40. What you should do from now on Start learning new Programming Languages Groovy for testing, xml, regex, scripting … When you learn another language you’ll get lots of benefits You learn the history/culture of the origin people using it You can apply the new paradigms you learned to your main language Some notions show Scala is coming to be the replacement
  • 41. JavaFX Family Java 6 update 10 JavaFX Runtime JavaFX Mobile, TV, Blu-ray
  • 42. JavaFX Family Focus of Java were on the server-side for long time The shift that focus now JavaFX is to Enable User Experience in everyway
  • 43. Java 6 update 10 Enhanced Java deployment Java Kernel Pack200 Support
  • 44. Java 6 update 10 Improved performance and look & feel Java Quick Starter Nimbus Look & Feel Hardware acceleration support Native Font Rendering on Windows
  • 46. Java 6 update 10 Next-Generation Java Plug-In Rewrite plug-in from scratch Cold start improvement Get the right Java version Improved Java/JavaScript communications Java Applet to Web Start Support from JavaOne 2008
  • 47. JavaFX Player JavaFX Script DSL for designers Trigger, binding, twean Video/Audio codec support from On2 HD Video Same as Flash skinnable SceneGraph 2D/3D Support WebKit engine/ HTML Component
  • 48. JavaFX Tools Adobe Photoshop/Illustrator export for Designer NetBeans plug-in for developer Something like FlexBuilder/ Blend tools is coming too.
  • 49. JavaFX and Java JavaFX Script can use existing Java libraries You get everything that Java enables Network Web Services/ RMI/ Socket Cross Platform Existing mobile, Android, iPhone? Set-top Box, TV Blu-ray
  • 50. Demo
  • 51. Applet is coming Back with full Steam!
  • 52. JavaFX Schedule Early Access Program in July JavaFX Desktop 1.0 SDK in September JavaFX Mobile, TV SDK in March 2009 Open source?
  • 53. Next Big Thing Project Hydrazine Project Insight