Software Index
Macintosh Software Programming  

Echo for Mac

download download home home   report broken
important software information
company name:
NextApp Inc
license: Freeware
minimum requirements: No special requirements.
functional limitations:
Echo for Mac description
The applications are developed using a component-oriented and event-driven API, eliminating the need to deal with the "page-based" nature of browsers. To the developer, Echo works just like a user interface toolkit.

The latest iteration, Echo3, features the ability to write applications in either server-side Java or client-side javascript. Server-side applications run in any Java Servlet Container and do not require developer knowledge of HTTP, HTML, or javascript.

Client-side javascript-based applications do not require any server at all, but can of course communicate with one via XML or JSON over HTTP. Cross-platform AJAX technology is used for rendering, and no browser plugins are required.

Here are some key features of "Echo":

Server-Side Java Features:
· Component Framework Backward Compatibility: The Echo3 and Echo3Extras Java libraries are MOSTLY backward compatible with Echo2. Some porting work is required: the most notable issue is that the base package name has been changed form "nextapp.echo2" to "nextapp.echo". The first step in porting is thus a global search-and-replace. XML Stylesheets must be translated to a new format (a translator is provided). Additionally, EchoStudio3 provides a complete project translation utility. The only significant work in porting is with custom components which render their own HTML and javascript: such components must be ported to a new API (which is far more straightforward and automated than the Echo2 equivalent).

Developer Experience Improvements:
· Automatic Serialization: Data objects sent between client and server can be automatically serialized between Java, XML, and javascript. The serialization architecture is extensible--serialization code for new object types may be added by the developer.
· Simplified Client/Server Synchronization Peers: Serializing components and commands between client and server is performed automatically using the built-in serialization architecture. The component developer only need specify which properties should be sent (for components, all local style properties are automatically sent).

User Experience Improvements:
· Improved Layout Engine: Echo3 features an improved layout engine which can automatically size components to their content (e.g., WindowPanes and SplitPanes.
· Reduced Bandwidth: Echo3 uses approximately 30-40% of the bandwidth of a comparable Echo2 application. StyleSheet information is sent to the client only once (the entire stylesheet is serialized to the client at boot).
· Reduced Server Load: Due to the fact that the server is no longer rendering HTML, it has quite a bit less work to do. The reduced bandwidth usage means less server CPU and memory utilization for rendering.
· Keyboard Navigation / Focus Management: Focus amongst components is now fully tracked. Echo does away with the practice of using sequential tab index numbers to control focus order, instead presenting next/previous element focus events to components for a more intuitive user interface. Components that have multiple "focus points" especially benefit from this feature.

Client-Side Application Framework Features:
· Client-Side Application Framework: The entirity of the Echo framework has been ported to javascript, such that applications may be developed entirely in javascript and function entirely without any server round trips. The API of the client-side version is similar to the server-side framework. (Server-side Java application development is supported as well. The Server-side framework makes use of a derivative of the client-side framework to render the state of the server-side application remotely.)
· Delayed Batch Rendering: The client application framework renders changes to its component hierarchy in batches, much in the same fashion as the client/server version of the Echo framework. This strategy increases rendering efficiency and eliminates potential screen flickering issues.
· Application Rendered Components (ARCs): Client-side component synchronization peers may render components to HTML by creating a container HTML element (e. g., a ) and then loading a new client-side-only Echo application within the DIV. The Echo3Extras Rich Text Editor uses this feature to display a MenuBarPane, WindowPane-based dialogs, ColorSelects, toolbars and other UI elements. By writing the Rich Text Editor as a client-side Echo application, much time was saved and the editor is far more feature rich. Additionally an application rendered component can pull style data from the parent application's stylesheet, such that the appearance of its rendered Echo components will mimic that of the containing application.

Client-Side javascript / DOM / HTML Features (CoreJS Library):
· Class-based javascript Inheritance: The CoreJS module provides the capability to use class-based (rather than instance-based) inheritance in javascript.
· Abstract javascript Properties: The CoreJS system of class definition allows for the declaration of abstract methods, ensuring concrete implementations define them.
· Virtual and Final javascript Properties: The class definition system enables javascript properties to be declared as either virtual or final, thus allowing reservation of property names and preventing derived classes from overriding internal variables found in base classes.
· Method References: The CoreJS module defines a concept of "method references" for callbacks which are used throughout the client-side framework. Method references can be used when registering event listeners on components, DOM elements, and arbitrary script objects such that generated events will be fired to a method of a specific object instance.
· DOM Event Processor: All DOM events are now handled by the CoreJS DOM event processor, enabling the use of capturing event listeners on all platforms (Internet Explorer does not natively support capturing listeners).
· Scheduler: The CoreJS module provides a window.setTimeout/Interval()-based scheduling system to invoke tasks repeatedly, after a delay, or after the current javascript context has completed. The scheduler supports method references, such that methods may be invoked on specific objects.
· Off-screen Rendering: Infratstructure is available to provide off-screen rendering to the DOM, such that sizing calculations may be performed on rendered HTML before placing it onscreen. This method is used by the WindowPane component, for example, to automatially size title bar height.

New Components:
· (Extras) RichTextArea: Provides a highly customizable rich text editing implementation.
· (Extras) Tree: Provides a model-based Tree/TreeTable implementation.
· (Extras) Group: Provides a bordered region with an optional title.
· (Extras) ToolTipContainer: Provides capability to apply tooltips to arbitrary components.. . Publisher of Echo for Mac, Author of Echo for Mac 3.0 Beta 8. The applications are developed using a component-oriented and event-driven API, eliminating the need to deal with the page-based nature of browsers. To the developer, Echo works just like a
Similar software
Rasqal for Mac (Popularity: ) : Rasqal is a free software / Open Source C library that handles Resource Description Framework (RDF) query syntaxes, query construction and query execution returning result bindings. The supported query languages are SPARQL and RDQL.

Rasqal was designed to work closely with ...

SDL Image for Mac (Popularity: ) : SDL Image is an image file loading library for your Mac. SDL Image loads images as SDL surfaces and supports the following formats: JPEG, LBM, BMP, GIF, PCX, PNG, TGA, TIFF, PNM, XCF, XPM, XV.. Simple DirectMedia Layer. Publisher of ...
Spidr for Mac (Popularity: ) : Spidr is a versatile Ruby web spidering library that can spider a website, multiple domains, certain links or infinitely. Spidr is designed to be easy to use and fast.

Here are some key features of "Spidr":

· Custom User-Agent strings.
· Custom proxy ...

SST for Mac (Popularity: ) : SST (Shared Scientific Toolbox in Java) is a free library of quality lightweight components for scientific/distributed computing in Java that includes packages for multidimensional arrays, high performance networking, parallel dataflow, and annotation-driven, declarative programming.

SST's primary purpose is to serve as ...

CopySend Server for Mac (Popularity: ) : A must have application that provides the perfect fit with the iPhone’s new copy and paste features. Using CopySend you can copy and paste between your mac and iPhone (or iPod Touch) seamlessly. After copying a photo, text or link ...
Climb! Pilot Logbook for Mac (Popularity: ) : A pilot logbook designed and developed for Mac OSX users. Climb! provides a clean, single window display of flight data with intuitive data entry tools, support for iPhone, iPod touch, and other mobile devices, text export and import capabilities, extensive ...
Code Collector Pro for Mac (Popularity: ) : A storage app for code snippets. From HTML to Cocoa, C++ to Ruby, Code Collector Pro looks after all your code snippets, letting you quickly reference them whenever you want. With support for Smart Groups, Tagging, TextMate Bundles, integration with ...
Ext GWT for Mac (Popularity: ) : Ext GWT is a free and open source Java library for building rich internet applications with the Google Web Toolkit (GWT).

Ext GWT supports all major web browsers including Firefox 1.5 or later, and Opera 9 or later.

Here are some key ...

Electric Cell for Mac (Popularity: ) : Electric Cell assists the individual photographer in presenting and selling his/her images by making them available to cell phones.

Electric Cell is a copyrighted product/process which accepts digital images (JPGs) from a camera, resizes the images, taints the images, makes the ...

HTML Editor for Mac (Popularity: ) : HTML Editor is a free and easy to use HTML editor created in the Java programming language.

Here are some key features of "HTML Editor":

· HTML Syntax Highliting
· WYSIWG HTML Editor. Type directly in the HTML view
· Load and Save HTML ...

Ext GWT for Mac (Popularity: ) : Ext GWT is a free and open source Java library for building rich internet applications with the Google Web Toolkit (GWT).

Ext GWT supports all major web browsers including Firefox 1.5 or later, and Opera 9 or later.

Here are some key ...

Eschalon: Book I for Mac (Popularity: ) : Eschalon: Book I is a classic role-playing game experience that will take you across massive outdoor environments and deep into sprawling dungeons as you seek to uncover the mystery of who - or what - you are.

A tile-built, turn-based game ...

User reviews

Write a review:
1 2 3 4 5 6 7 8 9 10
1=poor 10=excellent
Write review*
Your name*
Email*
  (Comments are moderated, and will not appear on this site until the editor has approved them)
 
Similar scripts
Flash Optimizer Lite for Mac (Popularity: ) : Flash Optimizer Lite for Mac is a powerful SWF compression application with many compression options, both predefined and customizable for profound SWF optimization. It significantly reduces Flash movie size which is ideal for Web delivery.
SWF to FLA Converter for MAC (Popularity: ) : SWF to FLA Converter for Mac converts Macromedia Flash files back into FLA format in one click. Features over 50 options to extract sounds, images, videos, shapes, frames, morphs, texts, buttons, sprites and ActionScripts and convert them to FLA.
GCC D Compiler for Mac OS X (Popularity: ) : GCC D Compiler (GDC) for Mac OS X (10.2-10.4) See also http://www.d-programming-language.org/ and "dgcc"
EditiX (for Mac OS X) (Popularity: ) : EditiX is an XML editor and XSLT debugger for Windows,Linux and Mac OS X designed to help web authors and web application programmers take advantage of the latest XML and XML-related technologies such as XSLT / FO, DocBook and XSD ...
Java Tools For Mac (Popularity: ) : Code and utilities for doing mac-specific development in Java. This will include bridges for spotlight and quiclook (written in C) that will invoke Java class to do the work.
Video processing in MATLAB 2009 for Mac OS X and Linux 64 using ffmpeg (Popularity: ) : I checked out a couple of projects out there, e.g. videoIO - but I didn't get lucky with it, so I did some very basic things on my own: * Most stupid way of implementationThe source provides the slowest and ...
JS-Kit Echo (Popularity: ) : #D7CX: I pledge that the JS-Kit Echo module will have a full Drupal 7 release on the day that Drupal 7 is released.Integrate the JS-Kit Echo service with your Drupal website. Comments can be displayed in the content area, in ...
Foliage (Popularity: ) : Theme features: * The theme has a fixed centered width and supports screen resolutions of 1024 pixels * It validates XHTML 1.0 Strict and is valid CSS * Foliage is source-ordered: the content comes before the left and right columns ...
Ruby One-Click Installer for OSX (Popularity: ) : Universal mini-installers (i386, PPC) of Ruby 1.8.7 and 1.9.1 for Mac OS X with packaged Rubygems, SQLite3, Readline, Thin, Ruby-LDAP and Ragel to easily deploy Ruby, Rails and database applications. Does not require Apple's Developer Tools to work.
German resources for Mac OS X apps (Popularity: ) : German localization of popular Mac OS X software
Screenshot
Echo for Mac
Rate me
supported os's
stats
downloads 24
version 3.0 Beta 8
size in Kb 4,229
popularity   
2256/1272475
user rating 5/10
our rating 0 Stars
share info
Recommend Echo for Mac
Report spyware
New Software
Popular Software
Latest Reviews