Software Platforms

From ETC Public Wiki
Jump to: navigation, search

Backend

Feature CakePHP Zend Framework Appfuse Grails Ruby on Rails Django ASP.NET Framework Notes
Programming Language PHP PHP Java Groovy Ruby Python ASP.NET Most languages here are [dynamic], object oriented with features more common with [scripting languages]. .
Database connectivity Agnostic Agnostic thru Zend_Db_Adapter Uses Hibernate so it is abstracted Agnostic, check this. Agnostic agnostic; uses a automatically-generated database-access API Microsoft SQL Server or Agnostic with NHibernate Most of the solutions here are agnostic to the RDBMS (Relational Database Management System). Some of them, like Hibernate/NHibernate are even replacing Relational concepts for fully Object Oriented solutions.
Web Service Endpoint Yes (click) Yes. Yes, thru Apache CXF yes, using the Groovy XFire plugin Yes Yes (check here) Yes
Runs in httpd (Apache) yes yes No. Needs a Servlet container No. Needs a Servlet container Yes, httpd\'s mod_rails Yes, thru mod_python No, use IIS mod_aspdotnet is not compatible with later versions of ASP.NET 2.0

Front End

Feature Adobe Flash Microsoft Silverlight JavaFX Notes
Web browser runtime yes yes yes
Desktop runtime available yes (Adobe Air) yes yes
Programming ActionScript 3 .NET Languages Java
Connection to CakePHP Yes, thru Adobe\'s AMF (implemented for CakePHP in CakeAMF or FlexibleCake) Yes, but discouraged (web services) Yes, thru web services (slow)
Connection to Zend Yes, thru Adobe\'s AMF (implemented for Zend in Zend AMF) Yes, but discouraged (web services) Yes, thru web services (slow)
Connection to Stripes yes, with Adobe\'s LiveCycle Data Services ES ($$$) or OpenAMF and Granite Data Services or Web Services Yes, but discouraged (web services) Yes, thru RESTful calls to a Stripes backend.
Connection to Ruby on Rails Yes, thru Adobe\'s AMF (implemented for RoR in RubyAMF) or using web services. Yes, but discouraged (web services) Yes, thru web services (slow)
Connection to Django Yes, thru Adobe\'s Action Message Format (implemented for Django in pyAMF) Yes, but discouraged (web services) Yes, thru web services (slow)
Connection to ASP.NET Yes, thru webservices or AMF.NET (project stopped) Yes Yes, thru web services (slow)