Download Shareware and Freeware Software for Windows, Linux, Macintosh, PDA

line Home  |  About Us  |  Link To Us  |  FAQ  |  Contact

Serving Software Downloads in 976 Categories, Downloaded 32.290.860 Times

Studs MVC Framework+ 0.9.7

  Date Added: August 21, 2010  |  Visits: 1.122

Studs MVC Framework+

Report Broken Link
Printer Friendly Version

Product Homepage
Download (75 downloads)

Studs MVC Framework+ contains a port of Apaches Jakarta Struts to PHP, though the libraries included in the rest of the project are much more vast. In order to implement the Struts port, it was necessary to build a core, object-oriented API in the style of the JDK and the Jakarta Commons, a servlet container to handle HTTP requests and to invoke servlet classes, and finally, a parsing engine for JSP-style template pages. In the end, the result is an environment which is very similar to that provided by a J2EE Web Container, only everything is implemented in PHP. While it was possible to carry over many of the concepts, designs and mechanisms from J2EE, some limitations do exist due to the nature of the PHP programming language, such as the lack of checked exceptions (runtime only). Horizon: An Object-Oriented Environment and API Horizon bootstraps PHP, cloaking it with a core object layer and adding missing functionality, such as imports based on qualified classname, classloading, runtime exception handling, logging, reflection, iterator language constructs and common libraries, such as an XML Digester. Once horizon takes over, the whole nature of programming in PHP changes dramatically. Stratus: An HTTP Servlet Container Stratus brings the servlet model to PHP. The two core features are the web.xml parsing and the doService() method call. PHP hands off what it knows about the request to the Stratus HTTP processor and it dispatches the request to a servlet mapped to the URL pattern, paralleling the workflow of Java Servlets. One crucial aspect of Stratus is that it retains state from one page request to the next by use of PHPs serialization, despite claims that PHP is incapable of this task. Phase: PHP Server Pages Engine The most exciting part about this project is the JSP compatible parser and compilation engine. There are a horde of templating engines for PHP, but nothing has topped JSP custom tag libraries when it comes to flexibility, ease of use and integration with the business layer. Phase is a servlet which parses regular JSP syntax, with the exception of scriptlets, which are handled by the PHP parser. Phase also ships with a handful of JSTL-like core tab libraries for data manipulation and output, supporting a full implementation of EL. Studs proves that PHP is a very capable object-oriented language and that it is possible to use best design practices despite limitations in the language. The runtime exception handling layer should be proof that anything is possible. The reason I really like PHP is because the core functions are so rich that under the covers, PHP can do operations very efficiently, relying on interfaces to hide the implementation details. Whats New in This Release: - Automatic reload of Studs configuration file if changed [Studs] - improved handling of DTD validation for web.xml and struts-config.xml - get_qualified_class() migrated to Clazz::getQualifiedName() and optimized [Horizon] - umask() behaves consistently, globally setting the file create permissions [General] - confirmed that the ternary operator works in EL and documented it [Phase] - throw exception if web.xml cannot be read in the include path [Stratus] - it is possible to eliminate index.php from URL and use mod_rewrite instead [Stratus] - modified EL processing so that arrays can be referenced as or foo[bar] so that cases where native arrays are used in place of HashMap will still comply with JSTL EL syntax [Phase] - changed from Hashtable to HashMap across application [General] - changes are detected in the Studs config files (struts-config.xml) and the ActionServlet is automatically reloaded if their timestamps have been modified [Studs] - fixed bug in Assert that caused assertFalse() to fail [Horizon] - reimplemented the phase string taglib [Phase] - fixed token handling in form taglib so that now they are usable [Studs] - redirect taglib can take url as body [Phase] - enabled more flexibility in specifying configuration directories [General] - halt with better message when servlet work directory is not writable [Stratus] - enabled handling of multivalued paramaters in Studs [Studs] - added HtmlCheckboxTag and HtmlPasswordTag [Studs] - ActionForm generator [Studs]. serves as a digital workplace for the thoughts, programs and ideas of an open source advocate, author, visionary and teacher, Dan Allen, so that they may be shared with the world.

Requirements: No special requirements
Platforms: Linux
Keyword: Apaches Jakarta Struts El Framework Http Jakarta Struts Jsp Mvc Phase Php Port Servlet Stratus Struts Studs Studs Mvc Framework
Users rating: 0/10

License: Freeware Size: 112.64 KB
Network & Internet  -  HTTP Navigator 2.2 Alpha
HTTP Navigator provides a set of PHP classes to simplify sending and receiving HTTP messages. HTTP Navigator is a set of PHP classes, based on Perls LWP, that simplifies sending and receiving HTTP messages. Features include: cookie handling,...
Libraries  -  XView4Struts 1.4.1
XView4Struts provides a Struts framework extension that replaces JSP pages with pure HTML. The XView4Struts project is an extension to the Jakarta Struts Framework. Its main purpose is to eliminate the need to use tag libraries and JSP pages....
225.28 KB  
Programming  -  Ant Heap 0.2
A collection of all-purpose build scripts for the popular Ant build tool (see, plus documentation.Topics are: best practices, building JSP tag libraries, EJB deployment descriptors, ...Development has ceased.
27.3 KB  
Programming  -  Velocity editor plugin for Eclipse 1.7.0
This project provides an editor for the scripting language of Jakarta's template engine Velocity ( The editor is implemented as an plugin for the Eclipse platform (
723.87 KB  
Libraries  -  PAJAX 0.5.2
PAJAX project is a framework that facilitates the creation of remote PHP objects in JavaScript. You might have heard of AJAX by now. I first saw the term coined in this article by adaptive path and is short for Asynchronous JavaScript + XML....
84.99 KB  
Development Tools  -  Tomcat Oracle & XML 1.0
The tox (Tomcat Oracle & XML) web archive is a foundation for development of HTTP based applications using Tomcat (or some other servlet container) and an Oracle RDBMS. Use of tox requires coding primarily in PL/SQL, JavaScript, and XSLT, but also...
Programming  -  TuxCap Games Framework 1.4.0
The TuxCap Games Framework is a GNU/Linux and Mac OSX port of the PopCap Games Framework used for 2D game development. It comes with PyCap Python bindings, a fast 2D physics engine, a particle engine, widgets and many documented examples.
4.41 MB  
Reference  -  Noticias de WPM
Aplicacion para estar al dia con las noticias del blog: Windows Phone Metro. Esta aplicacion lee el RSS de noticias publicadas en el blog: Corregidos algunos errores menores Requirements: Windows Phone 8.1,...
1024 KB  
Libraries  -  Java Unified Expression Language 2.1.0
Java Unified Expression Language is an implementation of the unified expression language (EL) as specified by the JSP 2.1 standard (JSR-245). The javax.el.ExpressionFactory implementation is de.odysseus.el.ExpressionFactoryImpl: // create an...
235.52 KB  
Development Tools  -  Xataface b2 1.0
Xataface is a framework for building data-driven applications with PHP and MySQL. Xataface is a Framework in the sense that it is a set of classes and libraries that take the tedium out of writing web applications.It provides a simple web...
Linux Software  -  wpCache® WordPress HTTP Cache 1.9
wpCache® is a high-performance, distributed object, caching system application, generic in nature, but intended for use in speeding up dynamic web applications, by decreasing database load time. wpCache® decreases dramatically the page...
3.51 MB  
Linux Software  -  Polling Autodialer Software 3.4
ICTBroadcast Auto Dialer software has a survey campaign for telephone surveys and polls. This auto dialer software automatically dials a list of numbers and asks them a set of questions that they can respond to, by using their telephone keypad....
488 B  
Linux Software  -  Total Video Converter Mac Free 3.5.5
Total Video Converter Mac Free developed by EffectMatrix Ltd is the official legal version of Total Video Converter which was a globally recognized brand since 2006. Total Video Converter Mac Free is a free but powerful all-in-one video...
17.7 MB  
Linux Software  -  Skeith mod_log_sql Analyzer 2.10beta2
Skeith is a php based front end for analyzing logs for Apache using mod_log_sql.
47.5 KB  
Linux Software  -  SLAX 6.0+
Slax is a modern, portable, small and fast Linux operating system with a modular approach and outstanding design. Despite its small size, Slax provides a wide collection of pre-installed software for daily use, including a well organized graphical...
190 KB  
Network & Internet  -  Free WiFi Hotspot 3.3.1
Free WiFi Hotspot is a super easy solution to turn your laptop or notebook into a portable Wi-Fi hotspot, wirelessly sharing your internet connections like DSL, Cable, Bluetooth, Mobile Broadband Card, Dial-Up, etc. through the built-in wireless...
1.04 MB  
Network & Internet  -  Easy Uploads 1.8
Easy uploads is a file storage media streaming application designed by Filestreamers that allows you to upload, store, and stream your files from their virtually unlimited file storage server. Easy Uploads can backup,share, and stream your files...
615.97 KB  
Network & Internet  -  PacketFence ZEN 3.1.0
PacketFence is a fully supported, trusted, Free and Open Source network access control (NAC) system. Boosting an impressive feature set including a captive-portal for registration and remediation, centralized wired and wireless management, 802.1X...
1024 MB  
Network & Internet  -  django-dbstorage 1.3
A Django file storage backend for files in the database.
10.24 KB  
Network & Internet  -  SQL Inject Me 0.4.5
SQL Inject Me is a Firefox extension used to test for SQL Injection vulnerabilities. The tool works by submitting your HTML forms and substituting the form value with strings that are representative of an SQL Injection attack.
133.12 KB