Septuro will be the premiere php framework in the near future. Septuro is using Object oriented programing with heavy reliance on abstraction and modularization. The other open source languages that are uses are html, XSL, XSLT, Jquery, javascript, css, and mysql. We have tried to make it so that you can change out any of these languages without too much trouble. We keep all the languages separated, “keep your html out of my php, I say.” Septuro will make validation changes much easier on the developer by letting the developer change a rule for a validation in the datatemplate and have it changed in the client side Jquery validation and in the server side validation for all properties that are using that same datatemplate. Datatemplates can be for numbers, called numbertemplate. To go further with the abstraction we will be able to extend the numbertemplate into a timestamptemplate by validating that the number is 10 characters long. This way if a property calls for a timestamptemplate it is validating that the property is a number and also is 10 characters long.
Was able to have the skin grab the navigation from the XML for the modules and put them in the left navigation. The skins navigation itself is kept at the top of the page.
I was able to have the application builder and mocxs builder pages(modules) have their own navigation objects. With these navigation objects I was able to change the navigation for the module whenever a new instance of the module is created is is automatically added to the navigation for the module itself.
Worked on having the three pages of Sepruro Builder, application Builder and mocxs Builder in CMS style, meaning that the content on the page can be managed through a admin system. The content and the title for these pages are stored in the database.
In the Septuro Builder navigation there are links to the modules of septurobuilder, appbuilder and mocxsbuilder. Clicking these link are changing the modules perfectly through html calls. Next milestone will be to change the modules through ajax calls without changing the skin itself. One of the specifications of Septuro is that it works with or without javascript.
Worked on the navigation for Septuro Builder using the navigation plug-in I created a while back and it worked beautifully. The Navigation plug-in is object oriented and is created in the skin module. The navigation plug-in’s xsl in correlation with the skins xsl automatically created the navigation buttons in the location and in the order that the skin module asked for. I am very happy with the navigation plug-in.
In the Septuro Builder I created a folder called mysql. This folder holds the exports of the creation of the database and the export of each table associated with and object in the same name spaces as the objects themselves. I was thinking that each time there is a change to a database or a database table to do a export, then copy that export to the mysql folder for the application. This way subversion itself will be the version control for the database. I talked to Steve Phillips about this and he thinks that each change to the database be appended to the end of a database version control file. The main thing we need it to know is the state of the database at any version of an application in the past.
Today I started work on the modules for Septuro Builder. The objects have been created and are pretty close to being done. I have separated Septuro Builder into two name spaces of appbuilder and mocxsbuilder. The application builder will be used to create new applications to run on the framework Septuro. The mocxs builder will be used to create the mocxs(module, object, css, xsl, and scripts) for the application that was just created. I really am looking forward to getting the Septuro Builder done, so I will be working on it during my lunch hours and at home after work when I can.
I spent some time this weekend working on the Septuro Builder application. I put a lot of work into the objects and the mysql database. Cant wait to get this working with the form plugin that Steve Phillips is working on.
I am working on an application that will be a part of Septuro called “Septuro builder”. Septuro builder will have two modules called appBuilder and mocxsBuilder. The appBuilder module will work with the new form plugin to dynamically create a form that will ask all the questions needed to build the basics of an Septuro application. Once the form is filled out and submitted, an application folder with all that is needed for the basic start of an application will be created in the applications folder in Septuro. Once an application is created you will be able to use the mocxsBuilder to create a mocxs(module, object, css, xsl, and script) that will all works together and have the same name. Since I am a Disc Golfer I will use examples that have to do with Disc Golf. Lets say you want to build a website for Las Vegas Disc Golf. The application would be called lvdg(Las Vegas Disc Golf). Just run Septuro’s Builders appBuilder form, answer all the questions, submit, and a lvdg application will be created for you. Once you have the application built you will run the mocxsBuilder to create an object like “Golfer”. You will answer all the question(question like: What will the properties of this object be?) in the mocxsBuilder form and a golfer mocxs will be created in the lvdg application. At this point you should be able to set your VirtualHost for lvdg and have the bascs for a dynamic website users can enter their information in as a Disc Golfer in las vegas. The golfer mocxs will be able to use the form plugin to dynamically create a form for itself. Sweeeeeeeeeet.
Phillip Brown
Developer