Aug
18
2010

Welcome to Enterprise Dojo

Enterprise Dojo is a blog dedicated to helping Front End developers build Enterprise Web Applications using HTML, CSS, and JavaScript. What is an ‘Enterprise Web Application’, you ask? There is no easy answer, but this list of specifications will give you an idea of what this blog will be covering.

An Enterprise Web Application:

  • Is data-driven. It can create, display, update, and delete large sets of data in an efficient manner
  • Is typically deployed behind a company firewall, with a user-base made up of that company’s employees
  • Is built from modular, reusable components
  • Has an accessible user interface
  • Has externalized user interface strings, and is translated into many languages

I am not describing a novel concept here. There are thousands of Enterprise Web Applications out there today, diligently sifting through corporate data. What is novel is *how* these applications are being built. The typical Enterprise Web Application in use today consists of server-side code with a clunky web front-end bolted on. Very little of the ‘heavy lifting’ is done on the client side. Consumer websites have undergone a revolution in the past few years, with more functionality being implemented in JavaScript to provide experiences as rich as those in desktop applications. We are on the cusp of a similar revolution within the enterprise space. How many corporate JSP-based UI’s are starting to show their age? My guess is in the thousands.

Enterprise developers will be rewriting these applications using modern web technologies such as HTML, CSS, and JavaScript, but they are going to need help. There are not a lot of resources on the web dedicated to this set of developers. That is where Enterprise Dojo comes in. The content of this blog will help you, the Enterprise Web Developer, score some ‘little victories’ on your way to learning this new programming paradigm. We will pay more than lip service to the themes that matter to enterprise developers; data-driven scenarios, accessibility, internationalization, dependency management, building efficient versions of your web artifacts, etc. Most of the content on this blog will be centered around the best JavaScript toolkit in the world, Dojo. But we will also showcase other technologies and tools that will help you be the best front end developer you can be. Make no mistake, this is going to be a bumpy road. If you are new to JavaScript, there is going to be a learning curve involved here. But with a little patience, you will quickly be producing browser applications that will knock your co-workers’ socks off. Stay tuned to Enterprise Dojo, it’s going to get fun.

About the Author: Dan Lee

Dan Lee is a Software Developer and Dojo enthusiast. He is the creator and co-developer of the ReminderFox Firefox add-on and the addictive iOS game, Rhymo. Find him on Twitter here. Any opinions expressed on this blog are his own, and not of his employer.

5 Comments + Add Comment

  • If Dojo is “the best JavaScript toolkit in the world”, then why does this site use jQuery? Something to think about, isn’t it? ;-)

    • Holy cow, how’d you find me? I’m not even happy with my logo yet! To address your point though, I love jQuery. I’ve got no shame with running it in this blog. I already wish I hadn’t used the phrase ‘best JavaScript toolkit in the world’ in this post. I think I’ll take it out of the footer too :)

      I don’t really view Dojo and jQuery as being mutually exclusive, and certainly don’t want to contribute to a ‘Dojo versus jQuery’ war. They are both *awesome* technologies, and I use both all of the time.

      We use Dojo a ton at IBM, and I’ve developed an affinity for it. Lots of our customers and other developers in the Enterprise world are starting to use Dojo as well. So, this blog is my attempt at trying to help them out. I hope I can do some good here. Cheers!

    • I think this is a case of right tool for the job, no? Saying that the presence of jQuery on a blog is an indictment of Dojo for serious web applications seems to me like picking a silly fight rather than having a serious conversation about how various libraries and toolkits meet various needs. I hope we as a JavaScript community can have an actual serious discussion of these enterprise/large application issues rather than cheapening the conversation with our personal allegiances.

      • Well, good point from you and Dan Lee! I agree that we shouldn’t put a framework against the other, but if the site is focusing in helping users to use Dojo, I think it would be a good start to let the site itself serve as a source of good Dojo use examples. Otherwise, it could have been called enterprisejs.com, IMHO.

        Apart from that, the initiative is just great, as is the motivation! Congratulations! :-)

  • I am looking forward for great articles in this blog.
    It really encourage me to rethink my wannabe enterprise web application.
    thanks

Leave a comment