Server Side Technologies

desertdysfunctionalInternet και Εφαρμογές Web

4 Δεκ 2013 (πριν από 3 χρόνια και 4 μήνες)

69 εμφανίσεις

Server Side Technologies

IT210 Fall 2010

Web Frameworks


Goal: Make development of dynamic websites
and applications easier


Examples: Ruby on Rails (Ruby),
CakePHP
,
Zend
,
Symfony

(PHP), Struts (Java),
Django

(Python)


Includes software tools, pre
-
written code
libraries, data organization structures, templates,
caching, security services


Examples:
http
://
en.wikipedia.org/wiki/Comparison_of_we
b_application_frameworks

Model View Controller (MVC)


A
design pattern
that creates
modular
code
that is easier to maintain & test

Ruby on Rails (example framework)


Ruby

is an object
-
oriented programming
language (similar to Perl and Python) (1995)


Rails

is an open
-
source web application
framework (2004)


DRY


“Don’t Repeat Yourself” (Rails Mantra)


Conventions and Sensible Defaults


Mix of philosophy and technology


http://rubyonrails.org/


Content Management Systems (CMS)


Goal: Make creation of complex, multi
-
authored
websites easier, requiring no coding if desired


Examples: Drupal,
Wordpress
,
Joomla

(all PHP
back
-
end),
Plone

(Python)


Includes pre
-
packaged software ready to install,
administrative backend, templates, access
control, modules that can add functionality…


http://en.wikipedia.org/wiki/List_of_content_ma
nagement_systems

SharePoint



SharePoint lets you share anything with
anyone”
-

Jared
Spataro


A server and/or online service that support
hosting and sharing content (e.g., documents,
web 2.0 techniques) and development of
collaboration apps


Includes: Websites, social networking tools,
development platform (via ASP.NET)


Integration with
Lync

& Office 365 etc.

What to Choose?


What is already being
used?


What is being actively developed/improved?


What skills can you reuse on other projects?


What is the cost?


How complex is the website or web app?


How much time & resources do you have?