Okay.
The main interface would be something written in an locally executable language, like Java or something. It would go through the "set up" process with some sort of Wizard asking for account and server information.
You would select features and abilities you want the site to have. It would then upload the base case files on those selections. From there you would be able to use the software to edit styles, graphically, (it would output a modified CSS source file and upload it for you). The rest of the code is HTML, PHP, JavaScript, and various other scripting languages that need to be used.
As for databases, yeah, of course it will support many kinds. It can also, I haven't decided yet, have a utility that allows you to transfer databases, or adapt them. So, for instance, it'll read in all the table information from a SQL database, and you can add to it manipulate it, or whatever, and output it to a SAP or Oracle database. The internal representation will probably be in XML.
Supporting editing for any of these languages is just silly, as many IDEs exist (Eclipse is what I would go with) that support them. I could get permission and package it together and launch it with specific configurations.
I know it sounds really big, but don't worry about that.
I'm looking for what you would think that type of software would need in terms of user abilities (how you want to use it as a user) and features the resulting site would need. Like, the Forum should have language filters, or something.
I'm just making a list of various requirements for various sections. I'll try to form an outline of those so maybe this will look a bit more structured.
Beginning Setup Wizard:
- Create a local user account (profiles)
- Record remote user accounts (server information)
- Give options for unpacking
Main Program (This will have subsections):
- Create and Save Web Sites based on existing template designs (CSS/2)
- Upload the work
- Download existing states
- Launch chosen language or text editor.
- Change object properties (color, size, position of areas, text, images, etc)
- Create new objects
- Delete objects
- Save configurations
- Download existing database data
- Upload new database data
- Convert between databases (if possible, some databases use radically different methods)
Internet Software
- Forums
- NewsFeeds/RSS
- NewsLetters
- A base, default, CSS page configuration. (or multiples of them)
- Administration and Owner abilities
- Database table viewing, to retrieve or alter a specific piece of information.
Are you guys getting the idea now? Of course, there are situations where this wont help, like if your entire site is written statically in HTML. Where it will help is transitioning (or creating new sites) with all the actual content held in a database.
While the Site code could be distributed on its own, if I want to license it, it needs more. I mean, using this, you could grab some webspace, and have a fully functioning site (that actually works and looks good) up and running with in a day.
Reaper, all the questions you asked me are what I'm asking.
What I'm looking for is, from a user's perspective, what would you like to see as abilities in the software? This includes how it looks and acts.
Blame it on Microsoft, God does.