Μελέτη και Συγκριτική αξιολόγηση των πιο σημαντικών πλατφόρμων ανάπτυξης web εφαρμογών

  • Published on
    28-Jul-2015

  • View
    215

  • Download
    1

Embed Size (px)

Transcript

:

Web

:

: ,

- 2010

()........................................................... 3 ().............................................................. 4 1 Web 1.1 ........................ 5 1.2 ................................................. 6 1.3 21 .................. 7 1.4 Web ......................... 7 1.5 Web ......................... 7 1.6 ........................................ 8 1.7 ...................................... 10 1.8 Web ........... 14 1.9 A ........................... 19 1.10 web .... 19 2 (CMS) 2.1 CMS ............................... 22 2.2 Web CMS .............................................. 24 2.3 90 ........ 25 2.4 .............................. 25 2.5 Web CMS .............. 26 2.6 Web CMS .. 26 3 Web CMS 3.1 (closed source) ........ 28 3.2 (open source) .......... 29 3.3 Commercial Closed Source Web CMS Open Source Web CMS 30 3.4 Commercial Closed Source Web CMS Open Source Web CMS 30 4 Drupal 4.1 ................................................ 32 4.2 ................................ 32 4.3 .............................................. 33 4.4 .............................................. 34 4.5 ............................................... 36 4.6 ............................................. 37 4.7 ................................. 38 5 Ruby on Rails 5.1 ................................................ 47 5.2 ................................................ 49 5.3 ........................... 491

5.4 5.5 5.6 5.7 5.8 5.9 6 6.1 6.2 6.3 6.4 6.5 7 7.1 7.2 7.3 7.4

.................................... .................... ............................ Trademarks ......................................... ............................................... ................................. Joomla ................................................ ............................................... ........................................... .......................................... ................................ Joomla ............................. Drupal ............................. WaterCMS (Ruby) .......... ..

50 50 51 51 52 52 55 55 57 58 58 73 77 84 93

2

web . , (CMS). 1. Joomla 2. Drupal 3. Ruby on Rails , . web , . CMS . . , . 3 , CMS .

3

SUMMARYThe purpose of this thesis is to study and benchmarking of the most significant web application development platforms. We chose 3 of the most significant content management system platforms (CMS), in order to implement our study. These 3 platforms are the following: 1. Joomla 2. Drupal 3. Ruby on Rails The reader learns about Internet, its history and how it has been developed since its creation. He is being informed about web applications and their benefits as well as websites and the way of their creation. CMS platforms are being used for website development. Using information from web, we made an extensive report for many CMS platforms and especially the 3 we study for. Using simple diagrams we show the way of constructing websites along with their advantages. At last we created 3 websites using 3 different cms and we compared their features ,quoting comparison tables and also we desciribed their most important advantages and disadvantages.

4

1 Web 1.1 I Paul Baran, Rand, , , . . Baran 1969 ARPAnet, ARPA, Advanced Research Projects Agency ( DARPA, Defence Advanced Projects Agency), . , ARPAnet DARPA. , . , , , . 1971 23 (hosts), 1980 200, . 1980 ARPAnet , . MILNET. , , DARPA Internet, " Internet". '70 '80,5

: (Because It's Time Network), CSNET(Computer Science Network) NSFnet (National Science Foundation Network). , 56 Kbps, (backbone) . 1983 TCP/IP (Transmission Control Protocol/Internet Protocol), '70 DARPA. '80, ISO 70 (International Standards Organization) OSI (Open Systems Interconnection). , UNIX UUCP (UNIX-toUNIX Copy Program.)

1.2 (routes) . , () () . internet inter-network. , , ( ) . (packet switching) TCP/IP. , . , "". TCP/IP .

6

1.3 21 . . , -, -, -. , , . . (.. ) . Internet Engineering Task Force (IETF) , . (). (IAB).

1.4 Web (Web application framework) web , , Web web. To Web. , , , .

1.5 Web H , HTML, Web servers. , . Common Gateway Interface (CGI) 7

Web servers , . CGI server . Web , Web servers. O pache HTTP server, , Web server ( mod perl) server ( mod jk). Web servers ( Apache Tomcat) o Java. , , ColdFusion, php Active server pages. , , Web , HTML ( , JavaServer Faces). full stack frameworks, Web . JavaEE (Servlets), WebObjects, OpenACS Ruby on Rails.

1.6 Model view controller (MVC) Model View Controller (MVC) . 8

, .

Push-based vs Pull-based MVC push-based . . Struts, Django, Ruby on Rails Spring MVC . pull-based , component-based. , . , . Struts2, Tapestry, JBoss Seam, Wicket Stripes pull-based .

Content Management Systems Web . , Drupal , modules Web . projects . , , , SilverStripe, MVC . modules . modules APIs, , 9

Web .

1.7 Web , Web server . Django Web .

Web API , Web . , AOLserver. , , Object-Relational Mapping, . Web .

URL URL URLs. 10

, Django, o o URL , URL URL, . Zope, URL . URL, URLs, . , URL /page.cgi?cat=science&topic=physics /page/science/physics. URL . URLs. URL /page/science /page/science/physics.

Web (HTML) , HTML. , . , . 500 . , 500 . , 500 .11

, . HTML . , JSP Smarty {$variable}. , IF FOREACH. , , MVC.

Caching To Web caching Web , server, lag. Web cache . cache . , .

Ajax Ajax, Asynchronous Javascript and XML, Web Web. server, . , .12

Ajax Javascript, Ajax, Ajax. . , Prototype Javascript Ruby on Rails. Rich Media Web 2.0, Ajax Javascript , developers Java, Python Ruby. 3 Morfik Google Web Toolkit Python Ruby Pyjamas RubyJS. Rich Media Ajax Desktop.

Web . , Java Hibernate , , . . Ruby on Rails , .

Web Web. web .13

1.8 Web

1. PHP Zend Framework CakePHP Symphony CodeIgniter Seagull Prado Solar eZ Components Kohana Jelix Flow3 MODx Sapphire PHP for Applications Yii Limonade Tekuna DooPHP Fat-Free Akelos

14

PHP on TRAX ATK

2. Ruby Ruby on Rails Merb Ramaze Halcyon Sinatra Webby Sass

3. Perl Catalyst Interchange Mason CGI:Application Jifty Gantry Dancer Mojolicious

4. Java Struts15

Hibernate Javaserver Faces Spring Apache Wicket Play Google Web Toolkit Stripes

5. Javascript jQuery MooTools Prototype Script.aculo.us Dojo Yahoo! UI Librady Ext Qooxdoo $fx() Scripty2 AJS Archetype RightJS Glow

16

My Library DHTMLX Echo midori

6. CSS YAML YUI Grids CSS Blueprint GridEasy Malo Emastic 960 Grid System Elements WYMstyle Boilerplate Tripoli Sparkl Typogridphy The Golden Grid The 1kb CSS Grid SenCSs Taffy

17

Logic CSS Hartija BlueTrip Compass Elastic Winston Baseline Floatz Formee

7. Python Django Pylons Grok TurboGears Web2spy CherryPy

8. ColdFusion ColdFusion on Wheels ColdSpring onTap Model-Glue

18

9. ASP.Net ASP.NET MVC Framework DotNetNuke MonoRail Vici MVC

1.9 A HTML, . , , , . , .

1.10 T Web Web designer online . , ! , . Web - . , ( ) design : .19

, - . design agencies Web :

& tables HTML tags Web design . , tables , , .

, , . filesystem - , . Web o dashboard , .

, Web apps . Lucida Grande ( ), .

20

, backround header.

, . Tabs tab modules , . , tabs .