JDA Emulator: Spring for JavaScript
- jQuery Roundup: Rails, Wordpress, and new plugins
- GvaScript
- Ext 1.0 for jQuery Appoaches
- Thoughts on the Open Ajax Alliance
- Dynamic Right Click Context Menu
- ClassAnim & HoverHijax: Keeping Presentation out of Your JavaScript
- Automated JavaScript Vertical Flip Image Reflection
- YUI Version 2.2.0 Released
- SoundManager 2: A Sound API for JavaScript
- OAT: OpenAjax Alliance Compliant Toolkit
- Fun with browsers: for in loop
- WHATWG Web Forms 2.0 Repetition Model Implementation
- Porting Prototype Enumerable functions to Mootools Array objects
- Backbutton Overloading
- jQuery updates: 1.0.4, documentation, and people
- OpenKM: Ajax Document Management System
- Tweebox 1.0: Browser based choose-your-own-adventures
- Miro: light-weight JavaScript rendering engine
- DOMTool: Given HTML generate DOM methods
- MochiKit.Animator: New Animation in MochiKit
- moo.fx 2.0: a whole new mooing
- Projax: PHP Generators for Prototype and Script.aculo.us
- Clorox - Shared Memory Abstraction for AJAX Applications
- Benchmark: DOM vs. innerHTML
- YUI: Setting the record on library file size
- Flapjax: Functional JavaScript
- Mootools Accordian Tutorial
- Smooth Slideshow 2.0
- Detecting IE7+ in JavaScript
- Transcorners: Because you are obsessed with rounded corners
- bytefx: simple effects
- Lessons in JavaScript Performance Optimization
- Dojo Spreadsheet Widget
- Transparent custom corners and borders, version 2
- Transparent Messages in JavaScript
- Ajaxium 2.0: ASP.NET Ajax Container
- Objectifying JavaScript
- Microsoft JavaScript Perf. Tips
- Eliminating async Javascript callbacks by preprocessing
- JavaScript Closures for Dummies
- Dramatically improved IE7 JavaScript performance
- Scope in Javascript
- TIBCO GI Supports Firefox
- Web Development Tools for the Power Developer
- MooTools Released
- Apocalypse 2.0 - A New Era of Fragmentation
- HyperScope: From the past to the future
- Dojo’s Deferred API
- JavaScript Persistent Object Notation (JSPON)
- Profiling and Optimising Ajax Applications
- Lightbox using iFrames instead of AJAX
- Unobtrusive Javascript and Ajax for Rails
- Apple(s), not oranges
- Top-down web product design
- Bitjuice: JavaScript Bitmap API
- Implementing a syntax-higlighting JavaScript editor in JavaScript
- fValidator: Unobtrusive javascript tool for easy handling form validation
- Event.observeMethod: More AOP for JavaScript
- Chat Infection: Embed Web Chat
- AJAX Feed API: Blogroll and Slideshow Controls
- Realestateplus launches
- An ode to desktop app experiences
- Google AJAX Feed API
- Google announces new AJAX Feed API
- Communities, the blogosphere and conduct
- Adobe’s Apollo public Alpha is out
- Sun Web Developer Pack
- Hitting the bars: Blog and News bars
- Current Concerns with Ajax
- Prototype 1.5.1 release candidate released
- Currying in JavaScript
- Google Apps: Integrate and Extend
- Google Apps - Premier Edition
- PQuery - PHP and jQuery
- Tips on working with remote teams
- It’s time for OpenID
- Adobe asks Ajaxians to beta test Apollo
- Finally someone breaks a few DEMO bones
- Fixing web-based products through design
- Zooomr Popup Icons
- Image Thumbnail Viewer
- MkeMne:). Make Money.
- Microsoft announces the ASP.NET Ajax 1.0 Release
- Wikipedia is right about nofollow
- Jakob Nielsen on intranets and hype
- iPhone, on the thin line between love and hate
- O bubble, where art thou?
- Microsoft IE JavaScript Perf. Tips, Part Trois
- GCalendar: Accessing Google Calendar from JavaScript
- jsFlickrSlideshow: Sliding through Flickr
- Apollo is seriously cool
- GWT Compilation Details
- JavaScript Variable Dump in Coldfusion
- Free Ajax Ringtone Maker
- Using CNAMES to get around browser connection limits
- Ajax Cookbook: Helpful JavaScript tips
- Phobos and Dojo
- Googles Rounded Corner Generator
- Bill Gates on Web Apps
- Gaming industry 2.0
- Le Web 3 fails, politicians and organization to blame
- tooltip.js version 0.2
- ThinWire 1.2 RC 1 Released
- MooTools for the Rest of Us
- Drawling lines in JavaScript
- Testable Ajax Seminar
- htmlPlayground: GWT based reference guide
- Why most startups suck - on doing better through design
- Goplan updates
- Is Converging Towards the Desktop Good?
- Web Design is 95% Typography
- Why the “online office” won’t work for now
- Amberjack: JavaScript Site Tour Creator
- SSLBridge: Ajax Samba Client
- Death of the Desktop by Aza Raskin
- JSONRequest Proposal
- Google Coop: Vertical Searching
- Practical Design in Ajax by Sarah Nelson and David Verba
- Widgets, or the Blog as christmas tree
- Graft: Making Javascript DOM a Piece of Cake
- Tracking Ajax Requests in Analytics
- Google buys YouTube, internet wonders why
- The State Of Web Development - Ajax set to surpass Flash in ‘07
- SearchMash: Googles playpen
- Dynamic Graphics in the Browser
- Web 2.0 eCommerce - It's What Shoppers Want
- Yahoo! Browser-Based Authentication
- The Dangers of Cross-Domain Ajax with Flash
- Google Reader Fresh Look
- COMET with PHP
- Full RSS feeds - I was serious the last time, too.
- Watching Your Words
- 2020 Internet Vision
- Man Bites Mainstream Media
- Top 8 Ajax evaluation criteria
- OPML Icon Project
- Writely Getting Tightly
- More Lists; Less Thinking
- AJAX MVC (so to speak)
- Launching web-applications quietly
- Advertising Beyond the Web: Heavyhitters take to TV
- NewsGator Desktop Sync for IE7 and Vista
- The beauty in (user) experience
- MS Live.com: Ajax Image Search
- Ajax-based PHP Grid Acquired, Soon to Open Source
- "Atlas" 1.0 Naming and Roadmap
- Ajax IE Caching Issue
- Stop using the “beta” label
- Goplan is on, invites are out
- Web 2.0 and the necessity of failure
- AJAX-based One-Page Checkout: Video
- Why Ajax?
- Facebook Gets Egg on its Face, Changes News Feed Feature
- ChosenVIP to Launch Exclusive Social Networking Site
- Breaking: Xanga Fined $1 Million For Violating Children’s Privacy
- vSocial Gets Funding for More Video-Sharing
- Treemo Launches - YouTube Plus Photobucket on Your Phone
- Faketown 2.0 - The Next Habbo Hotel?
- Wink 2.0 Launches, Becomes a Social Network
- Crowdstorm and Dovetail.tv Launch Today
- From Barcamp to Shift
- Rojo Acquired by SixApart
- The Facebook Backlash Begins
- Motionbox Gets Funded
- JavaScript Throbber
- Soapbox’s Social Network For Reviews
- YouTube IPO?
- Multiply to Announce Social Bookmarking Tool
- Bridging Java Swing with Ajax
- Google Image Labeler: Collaborative Tagging Game
- Politicians Come To Facebook for Election 2006
- Tagged Rolls Out New Features
- GWT + JSF = G4jsf
- Pageviews are Obsolete
- Blog It with WLW from Firefox
- BookMooch’s Social Network for Book Lovers
- Webshots Reloaded
- MySpace Audio Comments from MyChingo
- Hotspottin Launches Social Network For Hotspots
- Kaboodle Gets Widgetized!
- Vdiddy Aggregates YouTube, Metacafe, MySpace Video
- Google Pitching Services to Small and Medium Sized Businesses
- Geek in the Park
- TechCrunch UK
- Corporate collaboration software
- The Future of Netvibes
- jQuery 1.0 Released
- FilteringTable dojo Widget
- Windows Live Writer Plugins
- If blogging is a conversation
- Facebook Ads, Powered by Microsoft
- Grouper Acquired by Sony For $65 Million in Cash
- Facebook Notes - Facebook Adds Blogs
- Paris Hilton Videos Now on YouTube
- Traineo Launches Social Network for Weight Loss
- CrazyEgg Launches
- AmateurIllustrator Takes on DeviantArt
- Feedpass Takes Aim at MySpace Blogs
- Univillage Launches UK Facebook
- Friendster Makes Friends with $10 Million
- Don’t be afraid of Google
- BattleOut Puts Photos Head-to-Head
- Photobucket Raises Millions More
- Twango is YouTube for Everything
- Ask.com’s Binoculars - Help or Hinderace?
- YouTube To Host Music Videos
- Burrp Launches Social Reviews Site Today
- Takkle - Social Network For High School Sports
- BlueOrganizer - a Fresh Look, and Codes for MySpace
- Kiko for Sale on eBay For $50,000
- MySpace Video vs YouTube - Who’s Winning?
- Trailfire Launches Advanced Social Bookmarking Tool
- Survey of Javascript Inheritance Techniques
- Windows Live Writer (Beta)
- Ajaxitagging
- Blogger Releases New Beta Version
- Kevo Launches - Wikipedia Meets Paris Hilton
- Interview: Google’s Bruce Johnson on the new GWT 1.1 Release
- Introducing LaCo (or AJAX for the non-programmer)
- Drawing the line on picking clients
- Adding AJAX to a Website step by step, Part II
- TypePad Launches TypePad Mobile
- JavaScript Tricks And Good Programming Style
- SXSW Panel Picker
- Cross-Domain Ajax Insecurity
- Real Time Satellite Tracking (with Google Maps)
- Crowdstorm - Social Networking Meets Shopping
- Adding AJAX to a website step by step
- RSS Etiquette
- TripHub Launches Group Travel Site
- Adoppt - Another Generic Social Network
- JavaScript Model-View-Controller with Dojo toolkit
- Cross Domain XMLHttpRequest
- CEO Blogging at WordCamp 2006
- Can Your Programming Language Do This? Javascript Can.
- AOL Video Is Live - and it’s BIG!
- The Dangers of Browser Detect
- Too Much AJAX?
- CREAMaid One-Ups PayPerPost
- Windows Live Spaces Goes Live, Succeeds MSN Spaces
- Yahoo! yodels
- One month to Barcamp Portugal!
- ClipShack Owner Gets $2M
- Look Out Dell - Sutori is Coming
- Hosting providers, meet reality check
- Eons Launches - You Have 5 Unread Death Alerts
- YouTube Now “More Popular” than MySpace
- Reading on a screen is a lousy experience
- WeatherBug Launches YouTube for Weather
- CNN Exchange - CNN’s Answer to YouTube
- Cooqy Brings eBay to MySpace - and Finds a Workaround to the MySpace Update?
- SingShot Launches the YouTube of Karaoke
- Creating an Ajax Login Page with Dojo/Zend Framework
- MySpace Screws Up Again: Accounts Being Deleted?
- Snapvine Adds Voice Comments To MySpace
- Prototypify: Running Prototype code with legacy code
- Pains of document.domain in FireFox 1.5
- Cyworld US is Live
- Slate Reddit Released
- Javascript Boot Camp Tutorial
- Snocap Launches Linx - Napster Founder Selling Unprotected MP3s on MySpace
- Meebo IM Now in Netvibes
- MenuTree Serves Up Take-Out 2.0
- Netscape Hacked
- YouTube Is Not For Sale
- SayNow Adds Mobile Shoutouts To MySpace Music
- Sneakerplay’s Sneaker-Based Social Network
- Goplan updates
- Rediscovering Flyweight for Javascript
- ImageKind Launches - CafePress for Wall Art
- Link Thumbnail: Photo Mouse Over
- Breaking User Interfaces for Fun and Profit
- Dabble Searches YouTube, MySpace Video, Metacafe and More
- Nextcat - MySpace For Entertainment
- Socialtext Open Launches - Commercial Open Source Wiki
- Folkd is a Half-Decent Digg Clone (Finally)
- Technorati Turns Three, Releases Major Update
- XN Test: The next Unit Testing project?
- MySpace Goes Offline
- CSS Browser Selector
- If you can’t build a community, buy one
- Declarative Ajax
- Json.NET 1.1: Converting between XML and JSON
- The Importance of Maintainable JavaScript
- Stop trying to be Myspace
- Adobe Spry and PHP/MySQL
- A Basic Approach to Server-side Data Validation with AJAX
- Tuesday Morning Roundup
- Ajax Activity Indicators
- Echo2 Widget Panel
- Slightly ThickerBox
- JSON.NET
- Digg and the wisdom of crowds
- Json.NET: Library to help with .NET - JS communication
- uniAjax: an ajax framework focused on browser support
- Atlas June CTP
- Barcamp Portugal, more details
- Relay: Ajax File Manager
- Dojo Available in Ning Applications
- IntelliJ IDEA Google Web Toolkit Support
- Private and Public Members in JavaScript
- Safari gets a Javascript debugger
- Web 2.0 Opinions - Oh How They Differ
- Small Business & Web 2.0 Marketing
- Visible.net: New Web 2.0 Ecommerce Shopping Cart Company
- New eCommerce Blog: Tips & Tricks To Help Merchants Sell More
- 128 Google Developer Videos
- New YouTube API Coming Soon
- Google Buys Mashup
- YouTube API Blog Launches
- 7 Java Resources for Mashups
- Google Developer Day
- The Value of Google Gadgets
- Yahoo! wins in mapping user experience
- New Google Notebook API
- PHP for Microsoft Ajax Library
- Dishola: Web 2.0 Restaurant Guide
- eCirkit: More social networking
- ExpressionEngine Ajax Resources
- Create your own Webtop in PHP and JavaScript
- Predictions: Ajax in 2007
- TagBulb: Tag Search Simplified
- Goodbye Google SOAP API
- Building a Fish Eye Menu
- Google Web Toolkit 1.3: Open Source
- Black Background Technique
- DOM events in the Microsoft Ajax Library formerly known as Atlas
- Integrating Maps into Your Java Web Application with Google Maps and Ajax
- On clever experiences
- Google Gadgets for your site
- “Don’t Waste Time” with Graphical Ajax Solutions
- Web 2.0 t-shirts - Web 2.0 Shopping
- Behr: Rich Color Choosing
- Intra-iframe Message Passing
- UPS Begins Talks with Teamsters
- CDW, Welcome to the Fast Five
- Good Looking Deal Hunting
- Usability Report Card
- Lighter Fare: Craigslist eCommerce
- Keep Your Customers Updated with RSS Feeds
- Introducing Web 2.0 Stores (beta) - Anything Less is Just a Web Store
- Web 2.0 Success in 10 Steps
- Web2.0ish Thinking for Ecommerce Merchants
- Beginning Ajax with ASP.NET
- More Developers Are Using AJAX in Emerging Markets Than in North America
- Is Google Still The Ajax King?
- Zero Kode, Visual Designer for ZK
- ThisNext Launches Shopping Social Network
- Ajax Login with Acegi
- Nick Lachey’s Celebrity Social Network - Flop or YFly?
- How to Design a large AJAX Application
- Fanpop Launches Social Network for Fans
- Del.icio.us Adds Network Badges - Now Officially a Social Network
- How To Load And Parse XML Data Without ActiveX
- What’s So Special About Ajax?
- FlickrMap V2 Released - Put Flickr Maps on Your Blog
- What we think of Web 2.0
- 30Boxes Releases the822, a New People Search Engine
- Web 2.0: Why Tufte is wrong
- Web 2.0 desktop-style apps: Why no local drafts?
- Build an RSS Feed Reader using Ajax and PHP
- PHPClasses.org Ajax Upgrade
- Make your own kind of music at SingShot
- CSS: The Tech Ajax Forgot
- Gmail and content findability
- Hating Web 2.0: Privacy vs. Convenience
- SpyMedia 2.0 Launches - Sell Your Photos on Blogs and MySpace
- Aptana: New Web IDE in Beta
- Is Ajax development slowing down?
- Cross-site Ajax (from OSCON 2006)
- Ajax and the Spring Framework with TIBCO General Interface
- SportsMates Launches - Sports Themed MySpace
- Planning an Ajax Boot Camp
- Nokia and Backbase cooperate on Mobile AJAX
- Facebook Giving Away Free iTunes Music
- Otavo Launches - Yahoo Answers, Friendster and del.ici.ous Rolled into One
- Mike Potter Builds a Flash-y Ajax Site
- Stylehive Gets Funding
- GPokr: Ajax Poker App
- Biggest AJAX problem
- Diigo Launches, Nobody Cares
- TeamSugar Launches Social Network for Women
- Gotuit - YouTube for Premium Content?
- Safari: Browser.Back + Ajax
- Advanced Box Model Testing
- XMLHttpRequest Quirks and PHP
- Google Paint
- A Java-based HTTP Proxy for Ajax
- Interview with Jakob Nielsen
- Is AJAX Accessibility a major issue?
- AJAX pagination made simple (with Symfony)
- Free AJAX Training Course
- Integration of Spry and PHP/MySQL
- Ajax as a Remedy for the Cacheability-Personalization Dilemma
- J2EE and AJAX: AJAX with Servlets
- Two Key Challenges for Ajax Adoption that We Have Ignored
- Go forth and API
- Shopify.com | Web 2.0 Ecommerce
- MODx CMS - An Ajax/PHP Content System
- Web API authentication for mashups
- OPML Icon
- Explaining AJAX
- PayPerPost: Right or Wrong?
- Google Checkout
- JavaRef: Ajaxified JavaDoc
- Interview with ZK Creator Tom Yeh
- Speeding up Prototype’s $$ Selector
- London Tube Route Finder
- Tagging 2.0
- RSS 2.0
- Ecommerce 2.0
- Marketing 2.0
- Bookmarking 2.0
- Blogging 2.0
Peter Svensson liked what he saw in MAYA Design Inc.'s JDA implementation, but wanted an open source alternative.
He created a free LGPL implementation of Javascript Dataflow Acrhitecture (JDA) called the JDA Emulator.
What is JDA?
JDA is basically a javascipt microkernel along the same lines as Spring or Hivemind for Java. The wiring of the js components are done in the HTML page, inside div's (or whatever) with special attributes, that's all! So yuo don't need any stinking XML anymore.You can check out the test page.
- HTML-based black box composition specification
- Javascript black box packaging specification
- An asynchronous message-passing microkernel written in Javascript
- An attempt to promote evolutionary design and to bring about seamless interoperability to the Web
- An attempt to once again give rise to the spirit of tinkerers on the Web!
HTML:
Update from MAYA
After talking to MAYA Design: they do allow use of their upcoming 0.95 implementation of the JDA, even commercially. They are also discussing whether to publish it under some kind of GPL license.-
<div id="my_button"
-
impl="~6B5EAB0E6AD4483e84D3D5EF14C80000"
-
properties="name:'Foo'"
-
script="Button.js"
-
connections=" 'button_out' : [['my_infotron', 'trigger_in']]">
-
</div>
-
<div id="my_infotron"
-
impl="~6B5EAB0E6AD4483e84D3D5EF14C8AEE7"
-
properties="greeting:'Hello World'"
-
script="Greeter.js">
-
</div>