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.