SlideShare a Scribd company logo
sMash Overview & Experiences
Agenda GlobalLogic Overview sMash Overview sMash Prototype/Demo Overview sMash Features Ratings – GlobalLogic’s View Point sMash vs. Ruby on Rails (RoR) How does sMash fit in GlobalLogic’s thumb rules of Project Estimations?
GlobalLogic Overview Corporate Overview Founded in 2000 and backed by Blue Chip VC’s Sequoia Capital, NEA and New Atlantic Ventures Headquartered in Vienna, Virginia with Global Delivery Centers in the US, India, Ukraine and China Ongoing partnerships with hundreds of innovative technology clients in the Mobile, Telecom, Consumer, Healthcare and Enterprise product verticals Thousands of top-tier software engineers and 1,000+ successful client software product releases InfoWorld award-winning distributed Agile method and platform for software development (GlobalLogic Velocity™)  Solutions that span the entire software product lifecycle GlobalLogic Offering GlobalLogic partners with both emerging and established technology leaders to provide software product R&D services on a global scale that increase product quality, reduce time-to-market, and lower development and support costs by 30% or more. GlobalLogic Recognition #1 Award for Innovation in Distributed Agile Software Product Development: GlobalLogic Velocity™  Global Services 100 Award for Innovative, Leading Service Delivery
Copyright GlobalLogic 2008 Nearly 200 Client Partnerships (selected) Mobile Travel & Hospitality Social Ntwkg & Web 2.0 Media & Entertain -ment E-tailing Gaming
Some Products That We Have Built PaidInterviews – Social Media Career Network Workstreamer – Enterprise 2.0 Collab Tool SpinAct – OnDemand Knowledge Marketplace PrecisionAds – Targeted Ad Platform Kaboodle* – Social Shopping Community SkyFire – Rich Media Mobile Browser * Acquired
Our introduction to sMash
sMash Overview Agile web application platform for developing and running modern web applications. Simple environment for creating, assembling and running applications based on dynamic scripting language (PHP, Groovy, Ruby) Application programming interfaces optimize for producing REST services Rich AJAX based web user interfaces Integration mash-ups and feeds A complete platform for developing, assembling and executing Agile Web 2.0 apps quickly and simply.
Why WebSphere sMash? Developers want to: Build Web apps  quickly . Re-use and combine existing apps  simply . Take an  Agile  approach to Web app development. Quick reaction to change Cost-effective development Ease of deployment    Speed, Simplicity, Agility Developers are adopting: Dynamic scripting languages  for application logic (PHP, Ruby, Groovy…) Low barrier to entry, high productivity Enable “Search, copy and paste” style development REST ,  JSON  to tie Web Apps together Simple, works well with Ajax
WebSphere sMash – Three Mantras Speed Dynamic scripting languages  Fewer lines of code Brower based tooling Simplicity Leverage preexisting content Use the web as your SOA platform Visual assembly style development Agility Small footprint Easily modify your application Restart the server in seconds
sMash Prototype/Demo Overview
GlobalLogic Project Resourcing System using sMash Ability to map existing GlobalLogic resource skill sets and to customer specific requirements. Ability to forecast customer requirements, translate the same into future revenues. Customer Project Dashboard Ability to create an inventory of skills and figure out what needs to replenished.
Project Wireframes
sMash Feature Ratings - GlobalLogic’s Viewpoint
Rating Score Terminology Good implementation, but others seem to do it better. ** Very good implementation; and others have it too. *** Well, sMash does not have any of this category! So let us skip this. * Big Plus.  **** It is unique in this functionality. Standout from existing options. Love it! ***** What we are implying! Rating Scale
Highlights - I **** Scripting Languages Low barrier to entry (PHP, Groovy) 6 **** Application-centric runtime Write the app, run it, and it’s ready for use. No need for a separate application server 5 ***** Enhanced Performance All the server side scripts including PHP runs on Java Virtual Machine (JVM), which is very mature and stable 4 ***** Loosely coupled by design Enables componentization and extensive code reuse 3 ** Trivial Deployment Very easy to move an app to other machine : zip, copy , run 7 *** Focus on RESTful Architecture Increases the interoperability of the components. 2 **** Convention over Configuration Allows developers to focus on writing useful code without the distraction of dealing with complex configuration files. 1 GlobalLogic Rating Key Highlights No.
Highlights - II **** Browser-based tooling for client and server-side development Includes visual tools to simplify Web application interoperation 9 *** Modular Architecture Features and pre-build services downloaded as required 8 GlobalLogic Rating Key Highlights No.
Non-JTA Support Considering that sMash does not support JTA transactions, its ability to build products which has Distributed Transactions that occurs across multiple resources is an area of concern. Saw this as a big concern in the message boards as the impediment to build serious applications in sMash (Assuming here that is an alternative which sMash is proposing in this scenario) No Longer Valid!
Some Miscellaneous Limitations Not an Open Source Not so easy to learn, requires experience developers PHP implementation does not seem to be complete. Error messages are too generic When things go wrong, it’s difficult for users to determine the reason and get things working. Documents needs to be enhanced to ease this pain out. For example, some commands (ex model_sync) had no message when an error occurred and other had messages that didn’t give much indication of what to do to fix the situation (ex. zso failed) Browser dependency to use AppBuilder, only supports Mozilla Firefox
sMash vs Ruby On Rails (RoR)
sMash Vs. RoR sMash seems to be providing an easier approach to configure security rules to secure the application (as compared to Java, RoR, PHP) For example – in RoR these rules needs to be programmatically implemented; whereas sMash facilitates the same by adding the rules in the configuration file. sMash easily allows you to add various types of Authentication modules without changing the authentication model. Again, this needs to be programmed in RoR.  sMash rides on the proven and tested and matured Java VM as compared to RoR which is still in its infancy. By default, sMash comes with DOJO JavaScript library which is a very heavy library. RoR comes with Prototype which is much lighter. RoR comes with three application environments (development, test, and production). All these three come with pre-set configurations. This seems to be missing in sMash.
RoR and sMash API Integration Comparison Third party Application Flickr API Controller User  Controller RSS  Controller Flicker  Model Flicker  View Ruby on Rails Application Views Models Controller Calls Flickr API Response renders  as  JSON or XML Flickr API Resource Model Zero.Data.Manager IBM sMash Application Application Resource Models Calls Flickr API Response renders  as  JSON or XML MySQL DB MySQL DB Flickr API Script Third party Application Need  to create a Flickr API APIs  automatically  handled in  Resource model Key Differences Very high security mechanism used by sMash to provide API services to the Third Party Application. In RoR, we need to write our own API for handling the security mechanism while sMash handles implicitly. Need to create a Flickr API in RoR where as in sMash APIs automatically handled in resource model.
RoR and sMash Testing Comparison rake test test:units test:functionals test:functionals db:test:prepare environment db:test:clone db:schema:dump db:test:purge connect to ‘test’ db ? sMash Ruby on Rails manual ] automated
RoR and sMash Debugging Comparison Ruby on Rails ruby script/console load application code load rails access ‘model’ methods inspect objects debug ? sMash
RoR and sMash App. Initial Deployment Comparison Start mongrel services and Restart Apache Install Ruby, gems and rails Install Apache and Mongrel App Server Install Database and Setup Apache Zip RoR Application   Copy the zip file to the server  and Unzip the Application   Load Database Schema into DB   Run the Application Ruby On Rails IBM WebSphere sMash Install JDK, require database Zip the sMash Application Copy the zip file to the Server and Unzip the Application Resolve the dependences (zero resolve)  Start the Server (zero start ) Run the application  Key Differences It takes approx. 4-5 hours to setup the RoR server while sMash takes about 20- 30 minutes. RoR requires dependencies like ruby engine, gems installation etc while sMash implicitly resolves all the dependencies by executing zero resolve command. RoR application requires resources having some experience of server configuration while sMash application can be easily  deployed by any users.
RoR and sMash App. Ongoing Deployment Comparison Copy code to App server Migrate database schema changes Restart App Server Copy code to App server Migrate database schema changes Restart App Server Automated Manual sMash Ruby on Rails
How does sMash fit in with other Programming Frameworks?
Thumb Rule for Time Estimations Thumb rule for Estimations (for Web 2.0/Community-based application) 3 – 3.5 months sMash 5 months RoR 7 months PHP 8 – 9 months Java, .NET (C#)
Thumb Rule for Cost Estimations Thumb rule for Project Costs Calculations (for Web 2.0/Community-based application) Assumptions – $100K Monthly Burn Costs Server Costs == $10K/Server IBM Websphere License Costs ~ $15K == ~$345K 2 * (Server Costs) + IBM Websphere License Costs 100K *  3 months  = $300K + License Fee = $10K =================== Total = $310K sMash == ~$530K 3*(Server Costs) 100K * 5 months = $500K RoR Total Extreme Scalability Costs Effort Cost
sMash – Future Work
Suggested Topics for Technical White Papers Continuous Integration Framework using sMash for Agile Environments. Doing Test Driven Development (TDD) with sMash Comparison between sMash and RoR on dimensions such as Virtual Machines, Performance, and Code Complexity Case Study on creating a Mashup using sMash and existing applications in other Technology domains using RESTful Services. Comparison between sMash and CakePHP or Zend Framework.
Thank you

More Related Content

What's hot (20)

PPTX
An optimized scientific workflow scheduling in cloud computing
DIGVIJAY SHINDE
 
PDF
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
ijccsa
 
PDF
G216063
inventionjournals
 
PDF
Dynamic Cloud Partitioning and Load Balancing in Cloud
Shyam Hajare
 
PDF
Load Balancing in Cloud Nodes
INFOGAIN PUBLICATION
 
PDF
A Review: Metaheuristic Technique in Cloud Computing
IRJET Journal
 
PDF
IRJET- Load Balancing and Crash Management in IoT Environment
IRJET Journal
 
PDF
AUTO RESOURCE MANAGEMENT TO ENHANCE RELIABILITY AND ENERGY CONSUMPTION IN HET...
IJCNCJournal
 
PDF
Elastic neural network method for load prediction in cloud computing grid
IJECEIAES
 
PDF
Resource scheduling algorithm
Shilpa Damor
 
PDF
STUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTING
IJCNCJournal
 
PDF
N1803048386
IOSR Journals
 
PDF
Profit Maximization for Service Providers using Hybrid Pricing in Cloud Compu...
Editor IJCATR
 
PDF
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
ijccsa
 
PDF
Automated LiveMigration of VMs
Akhila Chatlapalle
 
PDF
Load Balancing in Cloud Computing Through Virtual Machine Placement
IRJET Journal
 
PDF
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET Journal
 
PPTX
Genetic Algorithm for task scheduling in Cloud Computing Environment
Swapnil Shahade
 
PPT
REVIEW PAPER on Scheduling in Cloud Computing
Jaya Gautam
 
PDF
A Review on Scheduling in Cloud Computing
ijujournal
 
An optimized scientific workflow scheduling in cloud computing
DIGVIJAY SHINDE
 
LOAD BALANCING ALGORITHM TO IMPROVE RESPONSE TIME ON CLOUD COMPUTING
ijccsa
 
Dynamic Cloud Partitioning and Load Balancing in Cloud
Shyam Hajare
 
Load Balancing in Cloud Nodes
INFOGAIN PUBLICATION
 
A Review: Metaheuristic Technique in Cloud Computing
IRJET Journal
 
IRJET- Load Balancing and Crash Management in IoT Environment
IRJET Journal
 
AUTO RESOURCE MANAGEMENT TO ENHANCE RELIABILITY AND ENERGY CONSUMPTION IN HET...
IJCNCJournal
 
Elastic neural network method for load prediction in cloud computing grid
IJECEIAES
 
Resource scheduling algorithm
Shilpa Damor
 
STUDY THE EFFECT OF PARAMETERS TO LOAD BALANCING IN CLOUD COMPUTING
IJCNCJournal
 
N1803048386
IOSR Journals
 
Profit Maximization for Service Providers using Hybrid Pricing in Cloud Compu...
Editor IJCATR
 
THE EFFECT OF THE RESOURCE CONSUMPTION CHARACTERISTICS OF CLOUD APPLICATIONS ...
ijccsa
 
Automated LiveMigration of VMs
Akhila Chatlapalle
 
Load Balancing in Cloud Computing Through Virtual Machine Placement
IRJET Journal
 
IRJET- Time and Resource Efficient Task Scheduling in Cloud Computing Environ...
IRJET Journal
 
Genetic Algorithm for task scheduling in Cloud Computing Environment
Swapnil Shahade
 
REVIEW PAPER on Scheduling in Cloud Computing
Jaya Gautam
 
A Review on Scheduling in Cloud Computing
ijujournal
 

Similar to Global Logic sMash Overview And Experiences (20)

PPTX
Top 5 backend frameworks for web development in.pptx
SilverClouding Consultancy Pvt Ltd
 
PPTX
5 Powerful Backend Frameworks for Web App Development in 2022
75waytechnologies
 
PDF
NodeJs Frameworks.pdf
WPWeb Infotech
 
PPTX
Latest Web development technologies 2021
SWATHYSMOHAN
 
PDF
Best Frameworks for SaaS Product Development
Oliver Grady
 
DOCX
Top 13 Backend Frameworks for Web development in 2024
Clarion Technologies
 
PPT
Ruby On Rails Seminar Basis Softexpo Feb2010
arif44
 
PDF
Install Ruby on Rails Like a Pro: Effortless Guide
rorbitssoftware
 
PDF
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
Katy Slemon
 
DOCX
A Quick Guide On Mobile App Backend Development For Busy People.docx
goodcoders
 
DOCX
A Quick Guide On Mobile App Backend Development For Busy People.docx
goodcoders
 
PDF
All-inclusive insights on Building JavaScript microservices with Node!.pdf
Shelly Megan
 
PDF
Hire React Remix Top Developers
Bluebash
 
PDF
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
VMware Tanzu
 
PDF
Full Stack Web Development: Vision, Challenges and Future Scope
IRJET Journal
 
PPTX
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
75waytechnologies
 
PPTX
Nyc mule soft_meetup_13_march_2021
NeerajKumar1965
 
DOCX
Rails Concept
Javed Hussain
 
PDF
Prominent Back-end frameworks to consider in 2022!
Shelly Megan
 
PPTX
9 Best JavaScript Frameworks To Choose
Albiorix Technology
 
Top 5 backend frameworks for web development in.pptx
SilverClouding Consultancy Pvt Ltd
 
5 Powerful Backend Frameworks for Web App Development in 2022
75waytechnologies
 
NodeJs Frameworks.pdf
WPWeb Infotech
 
Latest Web development technologies 2021
SWATHYSMOHAN
 
Best Frameworks for SaaS Product Development
Oliver Grady
 
Top 13 Backend Frameworks for Web development in 2024
Clarion Technologies
 
Ruby On Rails Seminar Basis Softexpo Feb2010
arif44
 
Install Ruby on Rails Like a Pro: Effortless Guide
rorbitssoftware
 
How Much Does It Cost To Hire Full Stack Developer In 2022.pdf
Katy Slemon
 
A Quick Guide On Mobile App Backend Development For Busy People.docx
goodcoders
 
A Quick Guide On Mobile App Backend Development For Busy People.docx
goodcoders
 
All-inclusive insights on Building JavaScript microservices with Node!.pdf
Shelly Megan
 
Hire React Remix Top Developers
Bluebash
 
Tools and Recipes to Replatform Monolithic Apps to Modern Cloud Environments
VMware Tanzu
 
Full Stack Web Development: Vision, Challenges and Future Scope
IRJET Journal
 
8 Node.js Frameworks Every Developer Should Know [UPDATED].pptx
75waytechnologies
 
Nyc mule soft_meetup_13_march_2021
NeerajKumar1965
 
Rails Concept
Javed Hussain
 
Prominent Back-end frameworks to consider in 2022!
Shelly Megan
 
9 Best JavaScript Frameworks To Choose
Albiorix Technology
 
Ad

Recently uploaded (20)

PDF
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
PDF
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
PDF
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
PDF
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
PDF
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
PDF
Python basic programing language for automation
DanialHabibi2
 
PDF
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
PDF
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
PDF
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
PDF
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
PDF
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
PDF
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
PDF
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
PDF
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
PPTX
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
PDF
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
PPTX
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
PDF
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
PDF
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
PDF
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
The Builder’s Playbook - 2025 State of AI Report.pdf
jeroen339954
 
Timothy Rottach - Ramp up on AI Use Cases, from Vector Search to AI Agents wi...
AWS Chicago
 
Chris Elwell Woburn, MA - Passionate About IT Innovation
Chris Elwell Woburn, MA
 
Agentic AI lifecycle for Enterprise Hyper-Automation
Debmalya Biswas
 
Windsurf Meetup Ottawa 2025-07-12 - Planning Mode at Reliza.pdf
Pavel Shukhman
 
Python basic programing language for automation
DanialHabibi2
 
Exolore The Essential AI Tools in 2025.pdf
Srinivasan M
 
"Beyond English: Navigating the Challenges of Building a Ukrainian-language R...
Fwdays
 
HCIP-Data Center Facility Deployment V2.0 Training Material (Without Remarks ...
mcastillo49
 
SFWelly Summer 25 Release Highlights July 2025
Anna Loughnan Colquhoun
 
Using FME to Develop Self-Service CAD Applications for a Major UK Police Force
Safe Software
 
Newgen 2022-Forrester Newgen TEI_13 05 2022-The-Total-Economic-Impact-Newgen-...
darshakparmar
 
Smart Trailers 2025 Update with History and Overview
Paul Menig
 
LLMs.txt: Easily Control How AI Crawls Your Site
Keploy
 
Webinar: Introduction to LF Energy EVerest
DanBrown980551
 
Building Real-Time Digital Twins with IBM Maximo & ArcGIS Indoors
Safe Software
 
AUTOMATION AND ROBOTICS IN PHARMA INDUSTRY.pptx
sameeraaabegumm
 
Newgen Beyond Frankenstein_Build vs Buy_Digital_version.pdf
darshakparmar
 
HubSpot Main Hub: A Unified Growth Platform
Jaswinder Singh
 
Achieving Consistent and Reliable AI Code Generation - Medusa AI
medusaaico
 
Ad

Global Logic sMash Overview And Experiences

  • 1. sMash Overview & Experiences
  • 2. Agenda GlobalLogic Overview sMash Overview sMash Prototype/Demo Overview sMash Features Ratings – GlobalLogic’s View Point sMash vs. Ruby on Rails (RoR) How does sMash fit in GlobalLogic’s thumb rules of Project Estimations?
  • 3. GlobalLogic Overview Corporate Overview Founded in 2000 and backed by Blue Chip VC’s Sequoia Capital, NEA and New Atlantic Ventures Headquartered in Vienna, Virginia with Global Delivery Centers in the US, India, Ukraine and China Ongoing partnerships with hundreds of innovative technology clients in the Mobile, Telecom, Consumer, Healthcare and Enterprise product verticals Thousands of top-tier software engineers and 1,000+ successful client software product releases InfoWorld award-winning distributed Agile method and platform for software development (GlobalLogic Velocity™) Solutions that span the entire software product lifecycle GlobalLogic Offering GlobalLogic partners with both emerging and established technology leaders to provide software product R&D services on a global scale that increase product quality, reduce time-to-market, and lower development and support costs by 30% or more. GlobalLogic Recognition #1 Award for Innovation in Distributed Agile Software Product Development: GlobalLogic Velocity™ Global Services 100 Award for Innovative, Leading Service Delivery
  • 4. Copyright GlobalLogic 2008 Nearly 200 Client Partnerships (selected) Mobile Travel & Hospitality Social Ntwkg & Web 2.0 Media & Entertain -ment E-tailing Gaming
  • 5. Some Products That We Have Built PaidInterviews – Social Media Career Network Workstreamer – Enterprise 2.0 Collab Tool SpinAct – OnDemand Knowledge Marketplace PrecisionAds – Targeted Ad Platform Kaboodle* – Social Shopping Community SkyFire – Rich Media Mobile Browser * Acquired
  • 7. sMash Overview Agile web application platform for developing and running modern web applications. Simple environment for creating, assembling and running applications based on dynamic scripting language (PHP, Groovy, Ruby) Application programming interfaces optimize for producing REST services Rich AJAX based web user interfaces Integration mash-ups and feeds A complete platform for developing, assembling and executing Agile Web 2.0 apps quickly and simply.
  • 8. Why WebSphere sMash? Developers want to: Build Web apps quickly . Re-use and combine existing apps simply . Take an Agile approach to Web app development. Quick reaction to change Cost-effective development Ease of deployment  Speed, Simplicity, Agility Developers are adopting: Dynamic scripting languages for application logic (PHP, Ruby, Groovy…) Low barrier to entry, high productivity Enable “Search, copy and paste” style development REST , JSON to tie Web Apps together Simple, works well with Ajax
  • 9. WebSphere sMash – Three Mantras Speed Dynamic scripting languages Fewer lines of code Brower based tooling Simplicity Leverage preexisting content Use the web as your SOA platform Visual assembly style development Agility Small footprint Easily modify your application Restart the server in seconds
  • 11. GlobalLogic Project Resourcing System using sMash Ability to map existing GlobalLogic resource skill sets and to customer specific requirements. Ability to forecast customer requirements, translate the same into future revenues. Customer Project Dashboard Ability to create an inventory of skills and figure out what needs to replenished.
  • 13. sMash Feature Ratings - GlobalLogic’s Viewpoint
  • 14. Rating Score Terminology Good implementation, but others seem to do it better. ** Very good implementation; and others have it too. *** Well, sMash does not have any of this category! So let us skip this. * Big Plus. **** It is unique in this functionality. Standout from existing options. Love it! ***** What we are implying! Rating Scale
  • 15. Highlights - I **** Scripting Languages Low barrier to entry (PHP, Groovy) 6 **** Application-centric runtime Write the app, run it, and it’s ready for use. No need for a separate application server 5 ***** Enhanced Performance All the server side scripts including PHP runs on Java Virtual Machine (JVM), which is very mature and stable 4 ***** Loosely coupled by design Enables componentization and extensive code reuse 3 ** Trivial Deployment Very easy to move an app to other machine : zip, copy , run 7 *** Focus on RESTful Architecture Increases the interoperability of the components. 2 **** Convention over Configuration Allows developers to focus on writing useful code without the distraction of dealing with complex configuration files. 1 GlobalLogic Rating Key Highlights No.
  • 16. Highlights - II **** Browser-based tooling for client and server-side development Includes visual tools to simplify Web application interoperation 9 *** Modular Architecture Features and pre-build services downloaded as required 8 GlobalLogic Rating Key Highlights No.
  • 17. Non-JTA Support Considering that sMash does not support JTA transactions, its ability to build products which has Distributed Transactions that occurs across multiple resources is an area of concern. Saw this as a big concern in the message boards as the impediment to build serious applications in sMash (Assuming here that is an alternative which sMash is proposing in this scenario) No Longer Valid!
  • 18. Some Miscellaneous Limitations Not an Open Source Not so easy to learn, requires experience developers PHP implementation does not seem to be complete. Error messages are too generic When things go wrong, it’s difficult for users to determine the reason and get things working. Documents needs to be enhanced to ease this pain out. For example, some commands (ex model_sync) had no message when an error occurred and other had messages that didn’t give much indication of what to do to fix the situation (ex. zso failed) Browser dependency to use AppBuilder, only supports Mozilla Firefox
  • 19. sMash vs Ruby On Rails (RoR)
  • 20. sMash Vs. RoR sMash seems to be providing an easier approach to configure security rules to secure the application (as compared to Java, RoR, PHP) For example – in RoR these rules needs to be programmatically implemented; whereas sMash facilitates the same by adding the rules in the configuration file. sMash easily allows you to add various types of Authentication modules without changing the authentication model. Again, this needs to be programmed in RoR. sMash rides on the proven and tested and matured Java VM as compared to RoR which is still in its infancy. By default, sMash comes with DOJO JavaScript library which is a very heavy library. RoR comes with Prototype which is much lighter. RoR comes with three application environments (development, test, and production). All these three come with pre-set configurations. This seems to be missing in sMash.
  • 21. RoR and sMash API Integration Comparison Third party Application Flickr API Controller User Controller RSS Controller Flicker Model Flicker View Ruby on Rails Application Views Models Controller Calls Flickr API Response renders as JSON or XML Flickr API Resource Model Zero.Data.Manager IBM sMash Application Application Resource Models Calls Flickr API Response renders as JSON or XML MySQL DB MySQL DB Flickr API Script Third party Application Need to create a Flickr API APIs automatically handled in Resource model Key Differences Very high security mechanism used by sMash to provide API services to the Third Party Application. In RoR, we need to write our own API for handling the security mechanism while sMash handles implicitly. Need to create a Flickr API in RoR where as in sMash APIs automatically handled in resource model.
  • 22. RoR and sMash Testing Comparison rake test test:units test:functionals test:functionals db:test:prepare environment db:test:clone db:schema:dump db:test:purge connect to ‘test’ db ? sMash Ruby on Rails manual ] automated
  • 23. RoR and sMash Debugging Comparison Ruby on Rails ruby script/console load application code load rails access ‘model’ methods inspect objects debug ? sMash
  • 24. RoR and sMash App. Initial Deployment Comparison Start mongrel services and Restart Apache Install Ruby, gems and rails Install Apache and Mongrel App Server Install Database and Setup Apache Zip RoR Application Copy the zip file to the server and Unzip the Application   Load Database Schema into DB Run the Application Ruby On Rails IBM WebSphere sMash Install JDK, require database Zip the sMash Application Copy the zip file to the Server and Unzip the Application Resolve the dependences (zero resolve) Start the Server (zero start ) Run the application Key Differences It takes approx. 4-5 hours to setup the RoR server while sMash takes about 20- 30 minutes. RoR requires dependencies like ruby engine, gems installation etc while sMash implicitly resolves all the dependencies by executing zero resolve command. RoR application requires resources having some experience of server configuration while sMash application can be easily deployed by any users.
  • 25. RoR and sMash App. Ongoing Deployment Comparison Copy code to App server Migrate database schema changes Restart App Server Copy code to App server Migrate database schema changes Restart App Server Automated Manual sMash Ruby on Rails
  • 26. How does sMash fit in with other Programming Frameworks?
  • 27. Thumb Rule for Time Estimations Thumb rule for Estimations (for Web 2.0/Community-based application) 3 – 3.5 months sMash 5 months RoR 7 months PHP 8 – 9 months Java, .NET (C#)
  • 28. Thumb Rule for Cost Estimations Thumb rule for Project Costs Calculations (for Web 2.0/Community-based application) Assumptions – $100K Monthly Burn Costs Server Costs == $10K/Server IBM Websphere License Costs ~ $15K == ~$345K 2 * (Server Costs) + IBM Websphere License Costs 100K * 3 months = $300K + License Fee = $10K =================== Total = $310K sMash == ~$530K 3*(Server Costs) 100K * 5 months = $500K RoR Total Extreme Scalability Costs Effort Cost
  • 30. Suggested Topics for Technical White Papers Continuous Integration Framework using sMash for Agile Environments. Doing Test Driven Development (TDD) with sMash Comparison between sMash and RoR on dimensions such as Virtual Machines, Performance, and Code Complexity Case Study on creating a Mashup using sMash and existing applications in other Technology domains using RESTful Services. Comparison between sMash and CakePHP or Zend Framework.