80 likes | 92 Views
Andrew Deason, Eric Harmon, Bryan Rau-Jacobs, Andrew Smith. Development of a Object-Oriented Module-based Extensible Student Intranet Application in PHP 5. Old Intranet. Used for students to sign up for 8th period activities Web application written in PHP
E N D
Andrew Deason, Eric Harmon, Bryan Rau-Jacobs, Andrew Smith Development of a Object-Oriented Module-based Extensible Student Intranet Application in PHP 5
Old Intranet • Used for students to sign up for 8th period activities • Web application written in PHP • Authenticates against the school Novell system • Very difficult to extend or add new features to
Iodine • Need a new platform for developing new features and fixing bugs • Implements several ideas in Object-Oriented programming and collaborative development • LAMP-like server setup • Linux operating system • Apache2 web server • MySQL database • PHP5 programming language. • Smarty template system
Structure • PHP • XHTML • CSS • Javascript • “AJAX” • Smarty template engine • Object Oriented Code • Version Control Systems
Timeline Winter 2004 – Iodine rewrite idea formulated Spring 2005 – Initial implementations written, Core, Display June 2005 – Program skeleton is complete Summer 2005 – Program interface is rapidly developed, beginning to reflect its final appearance September 2005 – Rapid progression of modules as framework is nearly complete. October 2005 – More abstracted authentication setup implemented November 2005 – Scheduling, user group management December 2005 – Tried speed tests and optimizations January 2006 – Replaced plain-text password cache
Structure • Processing through the 'core' module • Gives control of processing to the Display module • Loads all of the Intraboxes • Displays the pane content that the user requested • Modules dynamically loaded on demand
Benchmarks • Iodine much faster than Intranet
Learn'd • Large projects can be hard to manage • Version control systems rock • Implementing a proper separation of display and core is extremely vital • Communication is essential