myisern-lime.googlecode.com

Download Report

Transcript myisern-lime.googlecode.com

MyIsern Lime
MyIsern : A Web-based Collaboration Database
By Kevin English
University of Hawaii, ICS 613
ISERN LIME Overview



Build with PHP5 Framework Symfony
Objected-Oriented, takes advantage of new
features in PHP5.
Encapsulates SQL with Object-Relational
Mapping

MySQL backend database.

Tesing with Lime, Build with Phing.
Quick Demo


Demo Login
Demo Collaborations, Organizations &
Researchers CRUD screens.
Edit Researcher Screen
View Organizations
List Researchers
View Collaboration
PRIME DIRECTIVE #1
The system successfully accomplishes a useful
task.

PRO: Easy to use, familiar CRUD interface.

PRO: ISERN Collaboration Data can be tracked

CON: Not very generic: fields specific to ISERN.

CON: Limited User Interface
PRIME DIRECTIVE #2
An external user can successfully install and use the
system.


PRO: Installation Guide is available
PRO: User Interface is very intuitive, doesn’t
need training or docs.

CON: Installation takes many steps.

CON: Will work better in Linux Environment.
PRIME DIRECTIVE #3
An external developer can successfully understand
and enhance the system.



PRO: Good Developer’s Documentation.
PRO: Built with elegant, user friendly
programming language (PHP)
CON: Symfony Framework has learning curve.
Development Process
WEEK 1
WEEK 2

Learn Symfony


Data Modelling

Controller/View
Implementation



Apache Configuration
Write Tests with Lime
Build System with
Phing
Installation and
Developer's Docs.
Incomplete Tasks

Collaboration Field Validations

Reports, Reports, Reports

Web 2.0 Front-end

Upload Images
Developer’s Tool


Lime Framework (Demo)

PRO: Easy to write tests.

PRO: Data Fixtures can be used for functional testing.

CON: Infancy, have to place one test per file.
Phing (Demo)

PHP clone of ANT.

You can write your own task in PHP.
Conclusion
Stay away from Java!



Using the right tool for the job makes a difference
in output, productivity and sanity.
Symfony had very good docs but has growing to
do.
Testing and Build Tools make life much easier.