MX Framework


 /*

MX Framework Class Library

.About
.News
.Downloads
.Framework Overview & Status
.Documentation
.Contribute
.FAQ
.Credits
.Links
.Forum

*/

 ------------------------------------------------------------------------------------------
About
------------------------------------------------------------------------------------------

Welcome to the home of the MX Framework.
An open-source library written in Actionscript for Macromedia Flash MX.
MXF makes web-application development an easy task and
unifies various functions into a powerful framework.

It provides a set of libraries sorted into packages that ease out most common programming
tasks in Flash and are more powerful than native Flash classes, aswell.

MXF also provides an intelligent way of sorting prototype libraries into a logical framework
which can be extended with third party libraries and components.

"It probably already includes your favourite prototype, if not contribute it!"

The MXF nativly provides a powerful checking of library dependencies.
If you include a component that requires the inclusion of another library component,
you will get a notice when compiling your movie including full information which
include is missing.

Beside that, MXF has a Package Manager that updates your
MXF installation automatically, solves dependencies and gives you the
possibility to compile your own packages for inclusion in the next MXF release.

This library is distributed under the GNU Lesser General Public License.

 ------------------------------------------------------------------------------------------
News:
------------------------------------------------------------------------------------------

05-07-03:  example and current status

It might have been a long time since the last status report
but we are still working on it! :D

The MXFServer part is almost finished and pretty "release" ready.
We will be moving to SourceForge after it is completly done and released
to make use of the SourceForge developer system.

Meanwhile you can make yourself comfortable with this example running
on a current developer release of the framework.
It is based on the org.syntax72.MXFServer.Net.DNS class.

We just want to note that the hole thing takes 1 (!) line for the DNS related call
and only around 20 in total to display and format the strings...

We have more examples coming up including a Text editor, a "Flash-Shell" and a
filesystem browser all based on MXF.

We also updated the latest status.
30-03-03:  status update...

Since the last post we have clearified many issues. Created specifications, graphical representations
almost set the model for the MXFServer,
defined the distribution format and much more.
There will be some major changes regarding the package manager.
Offical statement soon. The MXFServer part is going on pretty good.
Some examples might come up we use for testing. Like a small texteditor, file-explorer...
Updated latest status accordingly.
05-03-03:  syntax72 discussion board up!

Want to take part in discussing the development of MXF?
Need help with using MXF in your application?
Visit http://board.syntax72.org/
01-03-03:  MXFServer update...

Just dropping info about a major step forward.
The MXFServer backend now supports the AMF and XMLRPC protocols.
We can't wait to implement the remaining libraries now.

Main focus is the MXFServer part.
We will then head for the GUI<->GFX library parts of the framework.
Expect some nice screenshots soon.

As you might have noticed we decided upon
using the LGPL license for MXF.

Meet us up on IRC: #syntax72 @ irc.quakenet.org
24-02-03:  MXF Package Manager Screens!

Some screenshots from the package manager by Florian S.
which is still under development.

Package Manager 1
Package Manager 2
Package Manager 3

Updated latest status.
23-02-03:  MXF Website!

MXF goes public. Welcome to our Website.
The framework libraries are still under development.
Check the Framework Overview for the latest status.

 ------------------------------------------------------------------------------------------
Downloads:
------------------------------------------------------------------------------------------

n/a

 ------------------------------------------------------------------------------------------
Framework Overview & Status:
------------------------------------------------------------------------------------------

Status codes

FINAL:  is ready for release, tested, complete and further development is frozen.
DONE:   is finished, fully usable and class methods won't be touched.
OK:     works and is usable. Minor issues can appear. Class interface can change.
DEV:    interface is modelled but implementation is under development.
MODEL:  interface is being modelled. No functionality available.
IDEA:   idea that may be implemented.
LIB:    is a package summary file (*.all)

Listing Package: MX Framework

MX Framework Standard Class Library.
------------------------------------------------------------------------------------------
Status	Editor	Package
------------------------------------------------------------------------------------------

LIB	-	org.*
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.*
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.System.*
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.System.Object
OK	ms	org.syntax72.System.Object::Object
OK	ms	org.syntax72.System.Object::equals
OK	ms	org.syntax72.System.Object::clone
OK	ms	org.syntax72.System.Object::getClassName
OK	ms	org.syntax72.System.Object::getClassPath
OK	ms	org.syntax72.System.Object::getClassPathTree
OK	ms	org.syntax72.System.Object::toString
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.System.Drawing.*
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.Drawing.Color
IDEA	-	org.syntax72.System.Drawing.Color::Color
IDEA	-	org.syntax72.System.Drawing.Color::setColor
IDEA	-	org.syntax72.System.Drawing.Color::getColor
IDEA	-	org.syntax72.System.Drawing.Color::setRGB
IDEA	-	org.syntax72.System.Drawing.Color::getRGB
IDEA	-	org.syntax72.System.Drawing.Color::setHSB
IDEA	-	org.syntax72.System.Drawing.Color::getHSB
IDEA	-	org.syntax72.System.Drawing.Color::setTint
IDEA	-	org.syntax72.System.Drawing.Color::getTint
IDEA	-	org.syntax72.System.Drawing.Color::setBrightness
IDEA	-	org.syntax72.System.Drawing.Color::getBrightness
IDEA	-	org.syntax72.System.Drawing.Color::invert
IDEA	-	org.syntax72.System.Drawing.Color::reset
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.Drawing.Point
IDEA	-	org.syntax72.System.Drawing.Point::Point
IDEA	-	org.syntax72.System.Drawing.Point::setPosition
IDEA	-	org.syntax72.System.Drawing.Point::getPosition
IDEA	-	org.syntax72.System.Drawing.Point::equals
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.Drawing.Rectangle
IDEA	-	org.syntax72.System.Drawing.Rectangle::Rectangle
IDEA	-	org.syntax72.System.Drawing.Rectangle::setBounds
IDEA	-	org.syntax72.System.Drawing.Rectangle::getBounds
IDEA	-	org.syntax72.System.Drawing.Rectangle::setWidth
IDEA	-	org.syntax72.System.Drawing.Rectangle::getWidth
IDEA	-	org.syntax72.System.Drawing.Rectangle::setHeight
IDEA	-	org.syntax72.System.Drawing.Rectangle::getHeight
IDEA	-	org.syntax72.System.Drawing.Rectangle::setPosition
IDEA	-	org.syntax72.System.Drawing.Rectangle::getPosition
IDEA	-	org.syntax72.System.Drawing.Rectangle::equals
IDEA	-	org.syntax72.System.Drawing.Rectangle::contains
IDEA	-	org.syntax72.System.Drawing.Rectangle::intersectsWith
IDEA	-	org.syntax72.System.Drawing.Rectangle::intersect
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.Drawing.Region
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.Drawing.Font
IDEA	-	org.syntax72.System.Drawing.Font::Font
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.System.Drawing.Graphics.*
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.Drawing.Graphics::Graphics
IDEA	-	org.syntax72.System.Drawing.Graphics::drawArc
IDEA	-	org.syntax72.System.Drawing.Graphics::drawBezier
IDEA	-	org.syntax72.System.Drawing.Graphics::drawBeziers
IDEA	-	org.syntax72.System.Drawing.Graphics::drawCurve
IDEA	-	org.syntax72.System.Drawing.Graphics::drawEllipse
IDEA	-	org.syntax72.System.Drawing.Graphics::drawPie
IDEA	-	org.syntax72.System.Drawing.Graphics::drawLine
IDEA	-	org.syntax72.System.Drawing.Graphics::drawLines
IDEA	-	org.syntax72.System.Drawing.Graphics::drawPolygon
IDEA	-	org.syntax72.System.Drawing.Graphics::drawRectangle
IDEA	-	org.syntax72.System.Drawing.Graphics::drawRectangles
IDEA	-	org.syntax72.System.Drawing.Graphics::drawString
IDEA	-	org.syntax72.System.Drawing.Graphics::drawMovie
IDEA	-	org.syntax72.System.Drawing.Graphics::getMovie
IDEA	-	org.syntax72.System.Drawing.Graphics::setMovie
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.System.GUI.*
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Component
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Control
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Container
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Application
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.ApplicationManager
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.UIManager
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Form
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.CommonDialogs
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Panel
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Screen
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Icon
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Cursor
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.System.GUI.Panes.*
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Panes.DesktopPane
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Panes.ScrollPane
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Panes.SplitPane
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Panes.InternalPane
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.System.GUI.Controls.*
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.Button
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.Label
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.TextBox
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.Menu
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.MenuItem
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.Toolbar
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.ComboBox
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.RadioButton
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.CheckBox
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.ListBox
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.Spinner
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.TreeView
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.TreeNode
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.ListView
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.ScrollBar
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.Splitter
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.Slider
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.ProgressBar
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.Tooltip
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.TabControl
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.TabPage
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.System.GUI.Controls.ColorBox
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.System.Net.*
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.System.Net.InternetConnection
OK	ms	org.syntax72.System.Net.InternetConnection::isFlashClientOnline
OK	ms	org.syntax72.System.Net.InternetConnection::isHttpUrl
OK	ms	org.syntax72.System.Net.InternetConnection::getHostUrl
OK	ms	org.syntax72.System.Net.InternetConnection::getOnlineTime
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.System.Net.XMLRPC
OK	ms	org.syntax72.System.Net.XMLRPC::XMLRPC
OK	ms	org.syntax72.System.Net.XMLRPC::addParameter
OK	ms	org.syntax72.System.Net.XMLRPC::call
OK	ms	org.syntax72.System.Net.XMLRPC::callMethod aliases ::call
OK	ms	org.syntax72.System.Net.XMLRPC::createNode
OK	ms	org.syntax72.System.Net.XMLRPC::parse
OK	ms	org.syntax72.System.Net.XMLRPC::isLoaded
OK	ms	org.syntax72.System.Net.XMLRPC::hasTimedOut
OK	ms	org.syntax72.System.Net.XMLRPC::getResults
OK	ms	org.syntax72.System.Net.XMLRPC::getFault aliases ::getResults
OK	ms	org.syntax72.System.Net.XMLRPC::onFailed
OK	ms	org.syntax72.System.Net.XMLRPC::onLoaded
OK	ms	org.syntax72.System.Net.XMLRPC::loaded
OK	ms	org.syntax72.System.Net.XMLRPC::XMLRPC_Object
OK	ms	org.syntax72.System.Net.XMLRPC::XMLRPC_Object::XMLRPC_Object
OK	ms	org.syntax72.System.Net.XMLRPC::XMLRPC_Object::addMember
OK	ms	org.syntax72.System.Net.XMLRPC::XMLRPC_Object::getMember
OK	ms	org.syntax72.System.Net.XMLRPC::XMLRPC_Object::setValue
OK	ms	org.syntax72.System.Net.XMLRPC::XMLRPC_Object::getValue
OK	ms	org.syntax72.System.Net.XMLRPC::XMLRPC_Object::toString
------------------------------------------------------------------------------------------

IDEA	sr	org.syntax72.System.Security.*
------------------------------------------------------------------------------------------
IDEA	sr	org.syntax72.System.Security.Permissions.*
------------------------------------------------------------------------------------------
IDEA	sr	org.syntax72.System.Security.FileIOPermissionAccess
------------------------------------------------------------------------------------------

LIB	ms	org.syntax72.System.Threading.*
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.System.Threading.Timer
OK	ms	org.syntax72.System.Threading.Timer::Timer
OK	ms	org.syntax72.System.Threading.Timer::change
OK	ms	org.syntax72.System.Threading.Timer::dispose
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.System.Threading.TimerCallback
OK	ms	org.syntax72.System.Threading.TimerCallback::TimerCallback
------------------------------------------------------------------------------------------

LIB	ms	org.syntax72.System.Timers.*
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.System.Timers.Timer
OK	ms	org.syntax72.System.Timers.Timer::Timer
OK	ms	org.syntax72.System.Timers.Timer::start
OK	ms	org.syntax72.System.Timers.Timer::stop
OK	ms	org.syntax72.System.Timers.Timer::setInterval
OK	ms	org.syntax72.System.Timers.Timer::getInterval
OK	ms	org.syntax72.System.Timers.Timer::isEnabled
OK	ms	org.syntax72.System.Timers.Timer::onElapsed
------------------------------------------------------------------------------------------

Listing Package: MXFServer

The MXFServer uses a PHP server (XMLRPC, AMF, XMLSocket) to allow flash
to access resources on a webserver. Most functions available through PHP
will be available in Flash as an extension to the unified MX Framework.
------------------------------------------------------------------------------------------
Status	Editor	Package
------------------------------------------------------------------------------------------

LIB	-	org.*
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.*
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.MXFServer.*
------------------------------------------------------------------------------------------
OK	-	org.syntax72.MXFServer.MXFServer
OK	-	org.syntax72.MXFServer.MXFServer::MXFServer
OK	-	org.syntax72.MXFServer.MXFServer::createParameter
OK	-	org.syntax72.MXFServer.MXFServer::connect
OK	-	org.syntax72.MXFServer.MXFServer::call
------------------------------------------------------------------------------------------

OK	sr	org.syntax72.MXFServer.PHPProxy
OK	sr	org.syntax72.MXFServer.PHPProxy::callFunction
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.MXFServer.Data.*
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.MXFServer.Data.SQLClient
IDEA	-	org.syntax72.MXFServer.Data.SQLTypes
IDEA	-	org.syntax72.MXFServer.Data.SQLClient
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.MXFServer.IO.*
------------------------------------------------------------------------------------------
OK	sr	org.syntax72.MXFServer.IO.Directory
OK	sr	org.syntax72.MXFServer.IO.Directory::createDirectory
OK	sr	org.syntax72.MXFServer.IO.Directory::removeDirectory
OK	sr	org.syntax72.MXFServer.IO.Directory::exists
OK	sr	org.syntax72.MXFServer.IO.Directory::getCreationTime
OK	sr	org.syntax72.MXFServer.IO.Directory::getCurrentDirectory
OK	sr	org.syntax72.MXFServer.IO.Directory::getDirectories
OK	sr	org.syntax72.MXFServer.IO.Directory::getDirectoryRoot
OK	sr	org.syntax72.MXFServer.IO.Directory::getFiles
OK	sr	org.syntax72.MXFServer.IO.Directory::getFileSystemEntries
OK	sr	org.syntax72.MXFServer.IO.Directory::getParent
OK	sr	org.syntax72.MXFServer.IO.Directory::move
OK	sr	org.syntax72.MXFServer.IO.Directory::setCurrentDirectory
------------------------------------------------------------------------------------------
OK	-	org.syntax72.MXFServer.IO.DirectoryInfo
OK	-	org.syntax72.MXFServer.IO.DirectoryInfo::DirectoryInfo
OK	-	org.syntax72.MXFServer.IO.DirectoryInfo::create
OK	-	org.syntax72.MXFServer.IO.DirectoryInfo::createSubdirectory
OK	-	org.syntax72.MXFServer.IO.DirectoryInfo::remove
OK	-	org.syntax72.MXFServer.IO.DirectoryInfo::getDirectories
OK	-	org.syntax72.MXFServer.IO.DirectoryInfo::getFiles
OK	-	org.syntax72.MXFServer.IO.DirectoryInfo::getFileSystemInfos
OK	-	org.syntax72.MXFServer.IO.DirectoryInfo::moveTo
OK	-	org.syntax72.MXFServer.IO.DirectoryInfo::toString
------------------------------------------------------------------------------------------
OK	-	org.syntax72.MXFServer.IO.FileAttributes
------------------------------------------------------------------------------------------
OK	-	org.syntax72.MXFServer.IO.FileMode
------------------------------------------------------------------------------------------
OK	-	org.syntax72.MXFServer.IO.FileAccess
------------------------------------------------------------------------------------------
OK	-	org.syntax72.MXFServer.IO.Stream
OK	-	org.syntax72.MXFServer.IO.Stream::Stream
OK	-	org.syntax72.MXFServer.IO.Stream::flush
OK	-	org.syntax72.MXFServer.IO.Stream::read
OK	-	org.syntax72.MXFServer.IO.Stream::readByte
OK	-	org.syntax72.MXFServer.IO.Stream::write
OK	-	org.syntax72.MXFServer.IO.Stream::writeByte
OK	-	org.syntax72.MXFServer.IO.Stream::seek
OK	-	org.syntax72.MXFServer.IO.Stream::setLength
------------------------------------------------------------------------------------------
OK	-	org.syntax72.MXFServer.IO.MemoryStream
OK	-	org.syntax72.MXFServer.IO.MemoryStream::MemoryStream
OK	-	org.syntax72.MXFServer.IO.MemoryStream::writeTo
OK	-	org.syntax72.MXFServer.IO.MemoryStream::toArray
------------------------------------------------------------------------------------------
DEV	-	org.syntax72.MXFServer.IO.FileStream
DEV	-	org.syntax72.MXFServer.IO.FileStream::FileStream
------------------------------------------------------------------------------------------
OK	-	org.syntax72.MXFServer.IO.File
OK	-	org.syntax72.MXFServer.IO.File::appendText
OK	-	org.syntax72.MXFServer.IO.File::copy
OK	-	org.syntax72.MXFServer.IO.File::create
OK	-	org.syntax72.MXFServer.IO.File::createText
OK	-	org.syntax72.MXFServer.IO.File::remove
OK	-	org.syntax72.MXFServer.IO.File::exists
OK	-	org.syntax72.MXFServer.IO.File::getAttributes
OK	-	org.syntax72.MXFServer.IO.File::setAttributes
OK	-	org.syntax72.MXFServer.IO.File::getCreationTime
OK	-	org.syntax72.MXFServer.IO.File::getLastAccessTime
OK	-	org.syntax72.MXFServer.IO.File::getLastModifiedTime
OK	-	org.syntax72.MXFServer.IO.File::move
dev	-	org.syntax72.MXFServer.IO.File::open
OK	-	org.syntax72.MXFServer.IO.File::openRead
OK	-	org.syntax72.MXFServer.IO.File::openWrite
OK	-	org.syntax72.MXFServer.IO.File::openText
------------------------------------------------------------------------------------------
OK	-	org.syntax72.MXFServer.IO.FileInfo
OK	-	org.syntax72.MXFServer.IO.FileInfo::FileInfo
OK	-	org.syntax72.MXFServer.IO.FileInfo::appendText
OK	-	org.syntax72.MXFServer.IO.FileInfo::copyTo
OK	-	org.syntax72.MXFServer.IO.FileInfo::create
OK	-	org.syntax72.MXFServer.IO.FileInfo::createText
OK	-	org.syntax72.MXFServer.IO.FileInfo::remove
OK	-	org.syntax72.MXFServer.IO.FileInfo::moveTo
OK	-	org.syntax72.MXFServer.IO.FileInfo::open
OK	-	org.syntax72.MXFServer.IO.FileInfo::openRead
OK	-	org.syntax72.MXFServer.IO.FileInfo::openText
OK	-	org.syntax72.MXFServer.IO.FileInfo::openWrite
OK	-	org.syntax72.MXFServer.IO.FileInfo::toString
------------------------------------------------------------------------------------------
OK	-	org.syntax72.MXFServer.IO.FileSystemInfo
OK	-	org.syntax72.MXFServer.IO.FileSystemInfo::FileSystemInfo
OK	-	org.syntax72.MXFServer.IO.FileSystemInfo::remove
DEV	-	org.syntax72.MXFServer.IO.FileSystemInfo::refresh
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.MXFServer.IO.Path
OK	ms	org.syntax72.MXFServer.IO.Path::changeExtension
OK	ms	org.syntax72.MXFServer.IO.Path::combine
OK	ms	org.syntax72.MXFServer.IO.Path::getDirectoryName
OK	ms	org.syntax72.MXFServer.IO.Path::getExtension
OK	ms	org.syntax72.MXFServer.IO.Path::getFileName
OK	ms	org.syntax72.MXFServer.IO.Path::getFileNameWithoutExtension
OK	ms	org.syntax72.MXFServer.IO.Path::getFullPath
OK	ms	org.syntax72.MXFServer.IO.Path::getPathRoot
OK	ms	org.syntax72.MXFServer.IO.Path::hasExtension
OK	ms	org.syntax72.MXFServer.IO.Path::isPathRooted
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.MXFServer.IO.StreamReader
OK	ms	org.syntax72.MXFServer.IO.StreamReader::StreamReader
OK	ms	org.syntax72.MXFServer.IO.StreamReader::open
ok	ms	org.syntax72.MXFServer.IO.StreamReader::close
OK	ms	org.syntax72.MXFServer.IO.StreamReader::peek
OK	ms	org.syntax72.MXFServer.IO.StreamReader::read
OK	ms	org.syntax72.MXFServer.IO.StreamReader::readLine
OK	ms	org.syntax72.MXFServer.IO.StreamReader::readToEnd
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.MXFServer.IO.TextReader
OK	ms	org.syntax72.MXFServer.IO.TextReader::close
OK	ms	org.syntax72.MXFServer.IO.TextReader::peek
OK	ms	org.syntax72.MXFServer.IO.TextReader::read
OK	ms	org.syntax72.MXFServer.IO.TextReader::readBlock
OK	ms	org.syntax72.MXFServer.IO.TextReader::readLine
OK	ms	org.syntax72.MXFServer.IO.TextReader::readToEnd
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.MXFServer.IO.StreamWriter
OK	ms	org.syntax72.MXFServer.IO.StreamWriter::StreamWriter
OK	ms	org.syntax72.MXFServer.IO.StreamWriter::close
OK	ms	org.syntax72.MXFServer.IO.StreamWriter::flush
OK	ms	org.syntax72.MXFServer.IO.StreamWriter::write
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.MXFServer.IO.TextWriter
OK	ms	org.syntax72.MXFServer.IO.TextWriter::close
OK	ms	org.syntax72.MXFServer.IO.TextWriter::flush
OK	ms	org.syntax72.MXFServer.IO.TextWriter::write
OK	ms	org.syntax72.MXFServer.IO.TextWriter::writeLine
------------------------------------------------------------------------------------------

LIB	-	org.syntax72.MXFServer.Net.*
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.MXFServer.Net.DNS
OK	ms	org.syntax72.MXFServer.Net.DNS::resolve
OK	ms	org.syntax72.MXFServer.Net.DNS::getHostByAddress
OK	ms	org.syntax72.MXFServer.Net.DNS::getHostByName
OK	ms	org.syntax72.MXFServer.Net.DNS::getHostName
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.MXFServer.Net.IPAddress
OK	ms	org.syntax72.MXFServer.Net.IPAddress::IPAddress
OK	ms	org.syntax72.MXFServer.Net.IPAddress::isLoopback
OK	ms	org.syntax72.MXFServer.Net.IPAddress::parse
OK	ms	org.syntax72.MXFServer.Net.IPAddress::equals
OK	ms	org.syntax72.MXFServer.Net.IPAddress::toString
------------------------------------------------------------------------------------------
OK	ms	org.syntax72.MXFServer.Net.IPHostEntry
OK	ms	org.syntax72.MXFServer.Net.IPHostEntry::IPHostEntry
------------------------------------------------------------------------------------------
IDEA	-	org.syntax72.MXFServer.Net.Socket
IDEA	-	org.syntax72.MXFServer.Net.Socket::Socket
IDEA	-	org.syntax72.MXFServer.Net.Socket::openNetworkConnection
IDEA	-	org.syntax72.MXFServer.Net.Socket::closeNetworkConnection
IDEA	-	org.syntax72.MXFServer.Net.Socket::onRead
IDEA	-	org.syntax72.MXFServer.Net.Socket::onWrite
IDEA	-	org.syntax72.MXFServer.Net.Socket::writeData
------------------------------------------------------------------------------------------

	

 ------------------------------------------------------------------------------------------
Documentation:
------------------------------------------------------------------------------------------

Documentation is automaticly installed per component using the MXF Package Manager.
It should appear in your Flash reference panel.

Specifications for download:

- MXF Component Specification // not available yet
- MXF Class Model Specification // not available yet
- MXF Package Format Specification // not available yet
- MXF Documentation Specification // not available yet
- MXF Server Model Specification // not available yet


A basic usage example:

	// ------ Include MX Framework ------ 
	#include "MXF.as"
	
	// ------ MXF Libraries ------
	#include "org/syntax72/System.all"
	#include "org/syntax72/System/Net.all"
	#include "org/syntax72/System/Threading.all"
	
	// ------ MXF Server ------
	#include "org/syntax72/MXFServer.all"
	#include "org/syntax72/MXFServer/IO.all"
	
	// ------ Application Code ------
	
	// Timer example
	var myTimer = new org.syntax72.System.Timers.Timer();
	myTimer.setInterval(1000);
	myTimer.onTimer = function () { trace("Hello"); this.stop(); };
	myTimer.start();
	
	// MXFServer IO example
	org.syntax72.MXFServer.IO.Directory.setCurrentDirectory("/usr/local/www");
	var result = org.syntax72.MXFServer.IO.Directory.createDirectory("hello");
	if (MXF.isError(result))
	{
		trace(result.toString());
	}
	else
	{
		trace("Created directory /usr/local/www/hello!");
	};
	
	var filename = org.syntax72.MXFServer.IO.Path.getFileNameWithoutExtension("c:\hello\test.fla");
	trace(filename);	// traces "test"
	
	var Host = org.syntax72.MXFServer.Net.DNS.getHostByAddress("aaa.bbb.ccc.ddd");
	trace(Host.Hostname); // traces hostname for aaa.bbb.ccc.ddd
	
	trace(Host.getClassPathTree());
	/*
		traces:
		
		|
		+-- org.syntax72.System.Object
		     |
		     +-- org.syntax72.MXFServer.Net.IPHostEntry
		     
	*/
	...
	

 ------------------------------------------------------------------------------------------
Contribute:
------------------------------------------------------------------------------------------

- Would like to attend development?
- Have a specific component/prototype you would like to contribute?
- Good Windows/MacOS C/C++ skills? We need support for the package manager.

Send us an E-Mail or better visit our discussion board at
http://board.syntax72.org/

We can talk about the best way of integrating your ideas into the framework.

 ------------------------------------------------------------------------------------------
FAQ:
------------------------------------------------------------------------------------------

Q: Why should I use MXF?
A: Using a framework has some advantages. You don't have to cope with
"low-level" functionality. It's easier to access easy wrapper functions
to create a tree view for example rather than writing it from scratch
having to cope with all the problems that evolve. You can also invest time
in building your application's core functionality rather than the components.
Imagine you copy the MXFServer on your webserver and start writing applications
to alter the files on it, communicate with a database, create PDF files...

Q: When will it be released?
A: You can request the source at any given time, but we will do
an offical distribution if at least the standard framework libraries are in OK state.

Q: How will it be distributed?
A: The MXF will be bundled with a cross-platform package manager.
It will allow you to retrieve up-to-date versions of the libraries provided through the web.
We also think about releasing major versions as Flash Extension installations.

Q: Do you plan adding a cross platform AS2SWF compiler?
A: Well, lets say we think about that as an option. Familiar with the .swf specs? Help us!

Q: Do you love coding?
A: Oh yes!

Q: Why this "newb ascii" website instead of a MXF powered one?
A: No time. :) Expect somthing when the basic framework is ready.

 ------------------------------------------------------------------------------------------
Credits:
------------------------------------------------------------------------------------------

Martin S.  >> mirell.de
Sebastion R.  >> sebastian-r.de
Florian S.  >> n/a

 ------------------------------------------------------------------------------------------
Links:
------------------------------------------------------------------------------------------

>> Syntax72.org
>> Syntax72.org Discussion Board
>> Macromedia Flash
>> Macromedia Exchange
>> Actionscript Dictionary
>> OOP Tips
>> Archived Macromedia Flash Players for testing purposes

 ------------------------------------------------------------------------------------------
Copyright (C) 2003 Syntax72.org