The Mocha Object Engine is an experimental Internet application development environment that is fully scriptable using the Server-side Javascript language complying with the international standards ECMA-262/ISO-16262 (It's called "Mocha" after the original project name of Javascript). JavaScript is an extremely rich, powerful and flexible programming language and has a large, highly developed syntax, a huge library of standard methods (functions) and built-in capabilities to create complex, object-oriented data structures and methods.
Many web designers and developers are familiar with Javascript as a client-side scripting language where they are able to use it in order to embed program logic in the HTML code of their web pages to control the web browsers. With our Server-side Javascript these web designers and developers can leverage their existing knowledge and benefit from all the advantages of server-side programming to build dynamic websites with an integrated web and e-mail server and a built-in object-oriented database.
Javascript is the most popular language on the Internet!
With deployZone it is the most powerfull one as well!
Object-oriented Database
The included object-oriented database is organized into a multi-dimensional hierarchy of named objects such as users or documents. These objects have the same data structure as a Javascript Object, except that they are stored into the database. All objects stored in the OODB can be accessed through Javascript objects.
Using Javascript to set a property value of such an object, will automatically store the value into the OODB and save it to the disk. Fetching a value from a stored object will load it from the disk automatically.
With Server-side Javascript you may create and control your own kinds of objects, giving you an extremely powerful tool for building object-oriented internet and web applications.
With deployZone you'll see: Everything is an object!
File/Object Projection
With its unique File/Object-Projection, DeployZone blends the lines between file system and database, facilitating truly object-oriented content and document management solutions.
The hierarchical structures of the database and any file system content is projected into the database and appears in the same content hierarchy.
File system hierarchy is projected into object hierarchy in database
Object hierarchy in database reflects and controls file structure on disk
This introduces a new dimension in the development of advanced Document Management solutions.
Unparalleled scalability and flexibility
Every document is an object
Every object is a document
Advanced Layer Architecture
The deployZone Advanced Layer Architecture enhances the core engine with an object-oriented function library that makes it even easier to maintain your customizations, extensions and translations.
The Advanced Layer Architecture separates various elements contained in the core engine into independently maintainable layers. This allows you to customize and update different aspects such as the program logic, layout, design or translations in a strait forward fashion. The Standard Objects Layer takes care of the synchronization with changes in the core engine, providing your customization with all the improvements and new features.
In order to translate or customize your application for specific markets or target groups, you will no longer need to maintain multiple copies of your customized template files.
In addition, the deployZone code base offers many more advanced features, such as providing easy maintenance of multi-lingual content, the capability of switching between interactive and non-interactive user modes, and others.
The deployZone code base offers the following layers:
deployZone Standard Objects Layer
The Standard Objects Layer (SOL) ensures compatibility and automatic synchronization with Web Crossings embedded code and Standard Templates. Existing Web Crossing applications or templates may be converted into a deployZone standard object and then integrated into the Standard Objects Layer. The templates in the Standard Objects Layer will automatically benefit from the features of the other layers, such as the translation features.
deployZone Advanced Objects Layer
The Advanced Objects Layer (AOL) extends the functionality of Web Crossings original Standard Templates with many advanced features, such as providing detailed control over the folder lists, toolbars and page layout. Additional customizations to the program logic may be developed into deployZone advanced objects and then integrated into the Advanced Objects Layer.
deployZone Client Objects Layer
The Client Objects Layer (COL) consists of a library for markup language definitions and an API (Application Programming Interface) for client-side-scripting languages. Through this COL-API, any server side properties or data objects can be made available for programming scripts on the client-side. This allows for a much wider range of applications that may be developed and maintained by content managers without compromising server-side security.
deployZone Application Translation Layer
The Application Translation Layer (ATL) translates the user interface of your application into different versions or languages. This translation happens automatically based on criteria such as the users preferred language or other settings. If the specified translation is not available, the original default translation will be used instead. All translations can also be set at any level in the hierarchy, in which case they will then apply only to the content objects below that level.
deployZone Custom Design Layer
The Custom Design Layer (CDL) separates the layout and design of your application from the program logic and the content. Any application built on the deployZone layers can follow any specific Corporate Identity guidelines simply by configuring the Custom Design Layer no other layers need to be modified or maintained.
deployZones Content Translation Layer
The Content Translation Layer (CTL) allows you to maintain multilingual (or multi-version) content in an object-oriented database without forcing you to set up multiple hierarchical trees containing duplicate objects for each version. By using the Content Translation Layer, you have the option of storing the various versions and/or translations in the same object hierarchy or even within the same object. When a certain user accesses that object, he or she is automatically served the appropriate version or translation of that content. If the specified translation is not available, then the original default translation of that object will be used instead.
Mochascript - a Server-Side Javascript abstraction library
Mochascript is a high abstraction Internet application scripting language which extends ISO-16262 standard Javascript in object-oriented server-side scripting environments. Mochascript consists of a library of classes, functions and methods itself written in Javascript.
The technology that is used to build today's Websites and Internet applications is quickly moving towards standardization. While this process has been embraced by the industry for client-side products, server-side technologies are still in an earlier stage of this development.
In many ways, Javascript offers an ideal middle ground between Java based programming and more template oriented scripting environments such as PHP. For future Web and Internet applications, it is Javascript that will be able to best provide the flexibility and power of a true programming language while retaining the simplicity required for quick and lean implementations.
Object-oriented web development environments that use Javascript as the server-side programming language to build an applications business logic are one of the areas that will move towards becoming an interchangeable commodity.
To allow Javascript based application logic to become exchangeable among different implementations, these scripts need to adhere to a higher level of abstraction. The Mochascript abstraction library will provide that common ground and bring a new level of simplicity to the complex task of creating Web and Internet applications.
Mochascript makes it possible to directly describe the functionality that a given project should provide, without the need to define its programmatic implementation. This results in code that is very human readable and that can be deployed on any sub-system implementation that supports standard Javascript.
Current versions of Mochascript require either DeployZone 3.0 or newer or Web Crossing 4.1 or newer.
Mochascript is provided free of charge and its source code is made available to interested developers that want to implement it in other environments or otherwise participate in its development.
Essential benefits:
Rapid scripting of your internet projects
Results in very clean, easy to read code
Well suited for extreme programming and easy refactoring
Transparently handles multiple languages, localizations or audiences
Easy to optimize for performance
Automatic database storage and retrieval
Clean separation of core logic, business logic, design and content
Creation of reusable Mocha Objects via web browser
Syntax checking via web browser
Quick-debugging via web browser
Well integrated HTTP, XML-RPC, E-mail server and client APIs
Direct referencing of nested database object properties
Thank you
Conan
for using this track to kick off your very first Tonight Show. That reminder catapulted it from a dusty vinyl in the book shelves to a spanking fresh track on the top of my playlist.
In 2006, the UN's Food and Agriculture Organisation published a report, confirming that the amount of greenhouse gas emissions generated by just the farm animals which are raised for meat production are higher than the entire CO2 emissions generated by all forms of transportation.
Last week, the Swiss Federal Government
published the results of a study
conducted by the Swiss Federal Institute of Technology, ETH Zurich. A study, which was commissioned by the Federal Office for Agriculture, the Federal Office for the Environment and the Swiss Farmers Union, the powerful conservative lobby of the swiss farmers. A study, which was to find ways to help reduce those greenhouse gas emissions.
The result of the study: The way to reduce the greenhouse gas emissions is to eat less meat. Nothing can reduce greenhouse gas emissions as effectively as reducing the amount of livestock, and that is only possible if the meat consumption is also reduced. There are no technical or conceptual means to effectively reduce these emissions any other way. No surprise to me, but it is nice to see the hardcore lobby that is fighting against this change, having to officially confirm the negative impact of its own policies.
This means the single measure of replacing the beef consumption with a vegetarian diet would essentially fix the global warming problem. As a minor nice little side effect, it would mean that we would no longer waste over half of the world's fishing catch as feed for livestock. We would free up 70% of all agricultural land - that is almost 30% of the earth's land surface - in order to grow vegetables, nuts and grains, which would easily yield a 50 fold increase in global food production. Since we wouldn't need that much food, we could convert large amounts of land back to forests, which would provide a huge amount of CO2 neutral fuel and construction material. The rainforest could thrive again, providing increasing natural habitat for exotic, some un-known, many almost extinct animals and insects. Plus, this would further improve the CO2 balance, since these forests would massively absorbe CO2 and produce oxygen. Plus, we could combine these advantages by growing our fruits, vegetables and nuts in
edible forest gardens
. Switching to farming for a vegetarian diet would conserve 70% of the earth's clean water, since farming animals requires over 10 times the amount of water. With the energy required to produce 1 kilogram of beef, you could easily run your Macbook for 100 years. Switching to a vegetarian diet, our life expectancy would increase by 15 years, and we would live not only longer but healthier, reducing the cost of our health care system. Should I go on?
Clearly, we should try to be part of the solution, not part of the problem.
Every time we consume animal products, we directly and actively lower the quality of life on planet earth. Most drastically that of the animals who were used for that production, but also the quality of life of everyone else - and our own.
Living life without consuming animal products actively and directly improves the quality of life on planet earth. Yours and everyone else's.
PubSubHubBub,
a simple, open, server-to-server HTTP-based publish/subscribe protocol as an extension to Atom. Exactly the way I would go about doing away with smtp and
reinventing foaf,
killing spam and walled garden social networks at one fell swoop.