The Brackets Team… using Trello

In my optics (and obviously when wearing my coders goggles) Brackets is the most exciting news to come out of San Jose this year… not only is the team targeting to build an entirely new code IDE for web projects, but they have decided to do it in a new way… a way that may prove both to be more challenging as a traditional product development approach as well as more rewarding as members of the community starts joining the development effort by adding both core features as well as extensions (an extension API is on its way) even from the very beginning of its lifetime…

Anyways, what I wanted to share was that the Brackets team is using Trello as their SCRUM board.. being a happy Trello user myself, this is off course both interesting and exciting…

Image

The Brackets Team obviously practices Scrum. They have decided to work iteratively and produce stable builds every 2.5 weeks (12 coding days to be exact). A rather unusual number, however it works for the Adobe Brackets team… Development started in January 2012 so it’s still in the very early stages of the project.

The project goes under the parole: Code Free ! So I suggest you do exactly that, join the project, contribute a feature or two, learn a lot and then take this approach and apply to your development efforts in your own circles, being commercial or not, the approach is clever and when executed correctly, can empower to teams and the extended teams like no other approach…

Tagged , ,

Introducing Adobe Brackets… a new HTML/CSS/JavaScript Code IDE

Brackets… a new HTML/CSS/JavaScript Code IDE

…by putting this into the eco-system, Adobe has just shaken the bag once again… sparking off their ideas and possibilities on ways to optimize the development stack for Web Applications and Experiences… this is most recent newcomer…

Image

Among the most interesting aspects to this new IDE project is that…

  1. It’s Adobe Systems Inc.
  2. It’s 100% Open Source
  3. It’s being developed in entirely the open, a new approach by Adobe and means everyone is invited to join the team (and release party)
  4. Its written entirely in HTML, CSS and JavaScript itself…

Brackets seek to differentiate itself from other IDE’s by being envisioned with the following key parameters…

  • Tools shouldn’t get in your way. Instead of cluttering up your coding environment with lots of panels and icons, the Quick Edit UI in Brackets puts context-specific code and tools inline.
  • Brackets is in sync with your browser. With Live Development, Brackets works directly with your browser to push code edits instantly, set breakpoints, and jump back and forth between your real source code and the browser view.
  • Do it yourself. Because Brackets is open source, and built with HTML, CSS and JavaScript.

You can already now download a very early binary and start playing with it, or you can download the source code and compile for yourself.

It’s important to note that…

Brackets isn’t ready for general use yet. It’s still very early in development, is missing a lot of basic editor features, and probably has bugs. That said, we’ve actually been using Brackets to develop Brackets for awhile now, so what’s there is reasonably stable.

Although Brackets is built in HTML/CSS/JS, it currently runs as a desktop application in a thin native shell, so that it can access your local files. (If you just try to open the index.html file in a browser, it won’t work yet.) The native shell for Brackets lives in a separate repo, adobe/brackets-app, which includes this repo as a submodule.

The project is hosted at GitHub and offers you to both download binaries for MAC and Windows as well as the entire source code…

Check it out…
https://github.com/adobe/brackets

Brackets will be one of the first to take the place in the Code section among Tools and Services on Adobe’s page dedicate for HTML development… so that would be the place to check for public announcements along with Adobe Labs…
http://html.adobe.com/toolsandservices/

Tagged , , ,

Jasmine – A JavaScript Testing Framework

Jasmine is a Behavior Driven Development testing framework for JavaScript. It does not rely on browsers, DOM, or any JavaScript framework. Thus it’s suited for websites, Node.js projects, or anywhere that JavaScript can run.

Check it out…
https://github.com/pivotal/jasmine

Jasmine is a behavior-driven development (BDD) JavaScript testing framework Pivotal Labs maintains it and makes it available on GitHub under the MIT license. Jasmine allows tests to be written independent of the DOM or other JavaScript frameworks. You run Jasmine in a browser, or headless without a browser by integrating with other frameworks such as Rhino, Envy, or the Jasmine-headless-webkit library.

Jasmine API includes features such as:

  • A more natural BDD syntax for organizing the test logic than JUnit style assertion test frameworks
  • Asynchronous testing
  • Mocks
  • Spies
  • Easy to create custom matchers
  • Ability to share or isolate behaviors between tests within a spec encapsulating parts of your spec.
  • Continuous integration support

If this has caught your interest, I recommend that you check out this article on the Adobe Developer Network about how to get started using Jasmine to test your Javascript applications…
http://www.adobe.com/devnet/html5/articles/unit-test-javascript-applications-with-jasmine.html

Tagged , , ,

UglifyJS — a JavaScript parser/compressor/beautifier

Introducing UglifyJS… a package that implements a general-purpose JavaScript parser/compressor/beautifier toolkit. It is developed on NodeJS, but it should work on any JavaScript platform supporting the CommonJS module system (and if the platform of choice doesn’t support CommonJS, its easy to implement it, or discard the exports.*lines from UglifyJS sources).

The tokenizer/parser generates an abstract syntax tree from JS code. its then possible to traverse the AST to learn more about the code, or do various manipulations on it. This part is implemented in parse-js.js and it’s a port to JavaScript of the excellent parse-js Common Lisp library from Marijn Haverbeke.

Check it out…
https://github.com/mishoo/UglifyJS

Tagged ,

Introducing Adobe & HTML

With so many exciting things happening at all levels of the web “stack”, Adobe wanted to create a single place where everything they are working on can be shared with the community to improve what is possible on the web and simplify how wen professionals work with HTML, CSS, SVG and JavaScript. It is here that you can find up-to-date information about all of the different HTML projects Adobe is working on, discover which events that will be worth attending, and find out how you can join Adobe in making the web better.

You can read the introductory statement…
http://blogs.adobe.com/webplatform/2012/04/23/proudly-introducing-adobe-html/

…or you can head directly over to the new site… more resources will be added in the near future making this a very promising portal to learn about Adobe’s HTML initiatives…
http://html.adobe.com/

One I personally find particularly interesting is the statement under Tools & Services…

Code
We think there’s a need for a different type of code editor – we’re working on something and will have more to share soon.

UPDATE on May 3rd 2012: Check out this announcement on the emergence of “Adobe Brackets”
http://blog.petermolgaard.com/2012/05/02/introducing-adobe-brackets-a-new-htmlcssjavascript-code-ide/

However, check it out… its all good stuff and could potentially make your life as a web professional easier and more fun…

Tagged

Meteor

Meteor is a set of new technologies for building top-quality web apps in a fraction of the time, whether you’re an expert developer or just getting started.

Pure JavaScript
Write your entire app in pure JavaScript. All the same APIs are available on the client and the server — including database APIs! — so the same code can easily run in either environment.
Live page updates
Just write your templates. They automatically update when data in the database changes. No more boilerplate redraw code to write. Supports any templating language.
Clean, powerful data synchronization
Write your client code as if it were running on the server and had direct access to the database. No more loading your data from REST endpoints.
Latency compensation
When a user makes a change, their screen updates immediately — no waiting for the server. If the server rejects their request or executes it differently, the client is patched up with what actually happened.
Hot Code Pushes
Update your app while users are connected without disturbing them. When you push a new version, the new code is seamlessly injected into each browser frame in which the app is open.
Sensitive code runs in a privileged environment
Write all of your code in JavaScript (if you want.) The user interface runs in your browser. The sensitive functions run in a privileged server environment.
Fully self-contained application bundles
One command to compile your entire application into a tarball. Unpack it anywhere there’s node.js, run one command, and you’re on the air. You’re never locked into a particular hosting provider; you have all the code for the platform.
Interoperability
You can connect anything to Meteor, from native mobile apps to legacy databases to Arduinos. Just implement the simple DDP protocol.
Smart Packages
Meteor’s Smart Packages are actually little programs that can inject code into the client or the server, or even hook into the bundler to preprocess your source. Great care has been taken to give the core Meteor packages the minimal set of dependencies, so you can use your favorite templating, testing, or DOM manipulation frameworks.
Check it out…
http://www.meteor.com/
Tagged

Cassandra

  • Proven
    Cassandra is in use at Netflix, Twitter, Urban Airship, Constant Contact, Reddit, Cisco, OpenX, Digg, CloudKick, Ooyala, and more companies that have large, active data sets. The largest known Cassandra cluster has over 300 TB of data in over 400 machines.
  • Fault Tolerant
    Data is automatically replicated to multiple nodes for fault-tolerance. Replication across multiple data centers is supported. Failed nodes can be replaced with no downtime.
  • Decentralized
    There are no single points of failure. There are no network bottlenecks. Every node in the cluster is identical.
  • You’re in Control
    Choose between synchronous or asynchronous replication for each update. Highly available asynchronus operations are optimized with features like Hinted Handoffand Read Repair.
  • Rich Data Mode
    Allows efficient use for many applications beyond simple key/value.
  • Elastic
    Read and write throughput both increase linearly as new machines are added, with no downtime or interruption to applications.
  • Durable
    Cassandra is suitable for applications that can’t afford to lose data, even when an entire data center goes down.
  • Professionally Supported
    Cassandra support contracts and services are available from third parties.

http://cassandra.apache.org/

Tagged

SimpleDB

An Amazon AWS SimpleDB library for Node.js that is user-friendly and fault-tolerant.

https://github.com/rjrodger/simpledb

Tagged

Node-MDB

node-mdb is a Node.js-based Open Source clone of Amazon SimpleDB. It is a re-implementation of M/DB, but re-written in Node.js Javascript. Like M/DB, it uses the free, Open Source GT.M database as the data repository.node-mdb is a fully-fledged database, not simply a mock service.

https://github.com/robtweed/node-mdb

Tagged

GlobalsDB

Globals is a Fast, Proven, Simple, Flexible, NoSQL Database from InterSystems that is FREE for everyone. At its core, the Globals database is powered by an extremely efficient multidimensional data engine. The exposed interface supports access to the multidimensional structures – providing the highest performance and greatest range of storage possibilities.

http://globalsdb.org/

Tagged
Follow

Get every new post delivered to your Inbox.

Join 522 other followers