SlideShare ist ein Scribd-Unternehmen logo
1 von 15
Pronounced S-pro-ut-Co-re
Hi! I’m Javier.
Context.
SproutCore?
Separation.
User Interface.
script
It is not Java.
Generators.
Server.
Build Tools.
sudo gem install sproutcore
Integration.
Conclusions.
Questions?
•   http://sproutcore.com

•   http://wiki.sproutcore.com

•   http://docs.sproutcore.com

•   http://github.com/sproutit/sproutcore

•   http://groups.google.com/group/sproutcore

•   #sproutcore on irc.freenode.net

Weitere ähnliche Inhalte

Kürzlich hochgeladen

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 

Kürzlich hochgeladen (20)

Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdfUnderstanding Discord NSFW Servers A Guide for Responsible Users.pdf
Understanding Discord NSFW Servers A Guide for Responsible Users.pdf
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Artificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : UncertaintyArtificial Intelligence Chap.5 : Uncertainty
Artificial Intelligence Chap.5 : Uncertainty
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live StreamsTop 5 Benefits OF Using Muvi Live Paywall For Live Streams
Top 5 Benefits OF Using Muvi Live Paywall For Live Streams
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 

Empfohlen

How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
ThinkNow
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
Kurio // The Social Media Age(ncy)
 

Empfohlen (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Pronounced S-pro-ut-Co-re (Introduction to SproutCore)

Hinweis der Redaktion

  1. * Hello everyone! * 2nd Rotterdam.rb meetup. * Before starting with my presentation: - Happy woman’s day to every woman in the room (it is not a sexist thing, I’m just being a gentleman). - Thanks to Finalist IT Group for hosting this meetup and Stefan and Iain for inviting me here tonight. * Disclaimer: - I am still a novice with this technology. - I want to tell you my experience with it so far. - I will not disappoint you, you will see some code!
  2. * I’ve been a rocker ever since I can remember. * I’ve spent 7 years studying Software Engineering in Argentina and in France. * I’ve been a working on Software for more than 10 years now. * I’ve just founded Rock & Code (http://rock-n-code.com), a company that aims at providing solutions, integrating Software, and Marketing and Communications. * I’m the current organizer of the Amsterdam.rb Ruby group. * I host 2 radio shows on Internet: “Rock & Roll” and “Hangover”.
  3. * Before diving into the core of SproutCore, I would like to briefly touch on the key events that have created the context in which we are living today. * In the beginning, in 1940, there were only Z3, Mark I & II, ENIAC and everything was very simple until 1969 when the ARPANet successfully connected two remote nodes. * The network has change the perception of system architecture forever. * Since that moment, we have been thinking in server-client and distribute architectures: the terminal was born. * Two main revolutions started in the 1980s: + Computers for the masses: - Microsoft. - Apple. - Open Source & Linux. + The hunger for data transmission reached a milestone: - In the early 1990s the WWW was created. - Along came the Web Browser. * Recently, another revolution has been underway: + Clients get smart and connected: - Phone, readers, games and handheld consoles, home appliances have an Internet browser. - An overwhelming amount of data is available on the Internet. * Challenges for developers are to provide (if possible native) Software for multiple platforms. * Solution: - the Web Browser is the common ground. - HTML5 has been taking the Web to another level. * Development platforms: - native applications: Air, Flex, Titanium - cloud applications: SproutCore, Cappuccino
  4. * SproutCore is: - a MVC (Model-View-Controller) web client-side development framework. - for creating fast, native-style cloud applications on the Web Browser. - It does not require to install any plug-in on your Web Browser. - It provides desktop-like features: + drag and drop. + undo/redo. + keyboard shortcuts. + sophisticated user interfaces. + text and image localization. + rich internal data model. - It eliminates “glue” code: = Properties: stores a state such as “firstName”, “isEnabled” of a button or even a computable property. = Observers: method that will be called when a property changes. = Bindings: this concept is borrowed from the Cocoa framework whereby the properties of two objects can be bound together so that whenever one binding changes, the other one will change as well. It is a way to hook up models, views, and controllers and this makes an application easier to maintain. + These are working together in order to store the state of every property within an application and also they relay any change to the pieces of the code when a particular event happens. - support for Unit Testing. - support for IE6+, Opera9+, FF2+, Safari3+, Chrome, others. - suitable for both on-line and off-line applications. - It is Open Source.
  5. * It allows the seamless separation between the front-end and the back-end. * Out-of-the-box support for RESTful back-ends that accept and deliver JSON-formatted data: - Ruby on Rails. - Sinatra. - Django. - Node.js. - CouchDB. - PHP. - ASP.Net. - Etc. * It interacts with any HTTP application server at runtime via XHR calls: - Ruby on Rails. - Tomcat. - WebObjects. - WebDav.
  6. * Beautiful interfaces for desktop-like applications on the Web Browser. * Demo of the sample-controls.
  7. * Applications are Web standard HTML, CSS and Javascript. * With the exception of the templates (HTML written in ERB), every part of your application should be written in Javascript and each should use the SC class hierarchy. * Have a set of tools, which are written in Ruby, are directly influenced by Rails, and adopt Javascript best practices.
  8. * They help the development by modularizing the pieces that can be combined automatically. * Generate completely or partially a standard application directory. * It is possible to create the following modules: - app. - controller. - data-source. - design. - framework. - language. - model. - page. - project. - test. - theme. - view. * Command line: - sc-init <app> - sc-gen <type> <class>
  9. * Development server for application testing written in Ruby and EventMachine. * Command line: sc-server
  10. * Applications are deployed as a static directory of files that is easy to serve and it has no dynamic server-side code whatsoever. * The files are combined, packed, minimized, and they are cache-friendly. * Static content is the fastest way to serve content on the Web and your application can use the caching servers and other high-volume distribution networks to its advantage. * Command line: sc-build <app>
  11. * To install SproutCore in your development machine, you just need to write this line into your command line. * This gem works in both v1.8.7 and v1.9.1 of the Ruby interpreter. (It works!) * The SproutCore gem performs better under Ruby 1.9.1.
  12. * Now, let’s see some code!
  13. * SproutCore has just reached v1.0. * Great technology for fast (off/on)line desktop-like cloud applications supported by the Web Browsers. * MVC philosophy is wide-spread so it is easy to understand and adopt. * Easier maintenance due to the Properties-Observers-Bindings relationship. * An active Open Source project. * Support for any RESTful back-ends that accept and deliver JSON-formatted data. * Nice user interface. * You are not required to learn another Programming Language. * Great generators, server, and build tools written in Ruby. * There are still some rough edges to polish. * Lack of updated documentation and illustrative examples. * No graphic interface designer for applications.
  14. * Now the most important part of the presentation! * Does anybody have any question? :)
  15. * If you are interested in SproutCore, then check these links out!