Skip to Navigation | Skip to Content



Archive for the ‘components’ Category

New Blog: http://ambiguiti.es | April 9th, 2009

I’ve moved my blog over to http://ambiguiti.es from now on. Over there I’ll be talking about web and mobile development, and maintain a more general blog relating to events, conferences, job postings, and other such news in the industry.

Posted in .net, Dell, agile, air, ajax, analytics, apple, as3, asp.net, basic, branding, business, coldfusion, components, conference, culture, documentation, enterpriseajax, events, firefox, flash, flex, graphic design, iphone, media, microsoft | No Comments » | Add to Delicious | Digg It

NitobiBug – JavaScript & DOM Inspector and Logger | May 25th, 2008

I wrote a fairly basic but handy JavaScript Object Inspector and Logger that works across different browsers. I call it “NitobiBug“.

Read all about it’s features here. I did a video tour also, which you can see here (turn down your volume – its loud!).

Check out the live demo here.

Essentially, what it does is provide a logging utility like Firebug’s console.log that properly inspects objects and shows you it’s members. If you log errors it formats them nicely too. If you inspect DOM elements with it, it attempts to show you where on the page they are and calculate their widths and heights and positions on the page. You can resize and drag NitobiBug around the page, and it tries to remember where you put it.

I use it all the time while I’m working on RobotReplay so I figured maybe other people would too. It’s certainly not the only such tool out there but I think it’s decent. Anyway, your comments are welcome!

Posted in User Interface, ajax, components, resources, rubyonrails, web development, web2.0 | 3 Comments » | Add to Delicious | Digg It

The Business of Making Things Simple | April 17th, 2008

On the proverbial eve of our Q2 release I’m thinking about how far we’ve come with our components. We’ve been building components for 5 years or so now and I dont mind telling you that it took us a while to figure out that we are essentially in the business of making complicated things simple. That being the case I guess we have something in common with companies like Apple, Microsoft, Books for Dummies, Internet Dating sites, and the like. The hard part for all these guys is modeling complex real-world problems as software features, but their market success is driven by how well they package those features so they are in-turn, dead-simple (if not fun) to use. This isn’t an airy-fairy ‘do what feels good’ problem – but it’s a worthwhile place to invest your time if you’re a software or hardware vendor – I mean heck: Apple is selling almost 20,000 iPhones per day. They didn’t do that with entertaining commercials alone.

As anybody who has become a fan of how Apple (and indeed Microsoft to some extent) packages their software and hardware solutions will agree, communicating technical features is just as much a science as software development itself – even if the lines are blurred sometimes. You would also agree that Apple has made buckets of money focusing on this aspect of their products, and has even created a sort of ‘premium good’ effect around this experience. Apple products sell for more than their competition, and with some notable exceptions we just can’t get enough.

This advice applies also to many of our customers – who are also building software products. Here are some random examples from our (very niche) world of computers and programming in general to help make my point: invest in usability if you want your technical product to succeed.


NSite was a customer of ours from way back. These guys had built a product around allowing business users to rapidly assemble and customize web applications without writing a line of code. Everything was done through their web interface, and you could build spreadsheets, import Salesforce.com data, connect to web services, build forms, and generally run a lot of CRM data through their system in an easy to use web-app. They’ve since been snapped up by Business Objects although not until they racked up a whackload of customers. Of course, there are others doing a similar thing using newer technology like DabbleDB.

Why Conventional Wisdom Says it Should Have Failed

Why should developers be interested in hog-tying themselves to a proprietary web framework that doesn’t even let them get in and code? Why should non-technical users be interested in developing applications? Who has the time to learn their development paradigm and the imagination to see how it can be jury-rigged to suit real business problems?

Why It Succeeded Anyway

Who wants to pay a developer to write something in one year what I (as a business user) can set up in 3 days on NSite? The fact that they made the back-end open with lots of ways to get data in and out meant that real developers could extend and connect to other enterprise systems. Another thing they must have realized is that a lot of business users would love to get in and tinker with their business apps. It’s like customizing your hot-rod to get things just right for you. They combined that effect with a hefty sales force of their own to create a dynamite product concept that consumers loved. Hello Business Problems, meet Simplicity.

ruby_on_rails_logo.jpg

For those who don’t know, Ruby on Rails is a web development framework based on the Ruby language. If you really don’t know anything about it, read the Wikipedia page on the subject which is written for anyone to understand. Basically, it appeared on the scene in 2004/2005, and quickly formed a cult following in the web development community. It employed concepts from Model View Controller, package management, Ajax, and combined that with a scripting language known for its brevity or terseness. The result was a platform that was tailor-made for rapid prototyping of “Web 2.0″ applications – If you bought into it’s very radical view of the universe (more on this below). Fast-forward to 2008 – Ruby on Rails books are the fastest-growing book category. The movement has spawned a series of conferences, has gained a worldwide fan-base, and has influenced other frameworks (including .NET), probably making the founders quite rich in the process.

Why Conventional Wisdom Says it Should Have Failed

A question for software developers: How many times have you heard the following? Here is a brand new and very opinionated development framework that forces you to learn a new scripting language, and develop in a totally different way than you probably were before, with virtually no enterprise support? Sound like fun? Actually, a lot of critics point out that in some ways, RoR is a very restrictive way to program. You simply cannot build applications in the same lazy-ass way you did before in RoR, forcing you to re-learn your approach. Who has time for that? Also, problems with the web server, mongrel, meant that it was relatively more difficult to build large scalable apps owing to a lack of multi-threading in the software. Popular RoR apps like Twitter are infamous for continually going down at the worst possible time.

Why It Succeeded Anyway

The truth about RoR fanaticism is definitely more complex than I’m revealing here, but the essence of it is that RoR does more things right than wrong. Rails offers a way to build web applications that is ridiculously fast, and once the shroud was lifted, the early-adopters who stumbled onto it couldnt believe their eyes. It’s worth giving up a little bit of flexibility for the sheer power of being able to write features as quickly as you can imagine them. Want an Ajax-powered autocomplete? 5 minutes. Want some simple animation? Just a few simple lines of code. Want to connect to a database? You barely need to even think about it. Turns out, programming doesn’t need to be complicated to be powerful or worthwhile. If the stigma of being one of the ‘cool rails kids‘ doesn’t bother you, you’ll do yourself a favor by checking RoR out

apple_computer-01.jpg

This one is a little obvious, but hopefully I can spin it in an interesting way. Apple Computers are king for making things simple where they were previously complicated – and consumers are throwing themselves before the church of Jobs (Steve) begging them to open an Apple Store in their town or city – in which to worship. I think we all know a little about the history of Apple, but it’s the recent incarnation that has everyone foaming at the mouth. I’ll jump right into the bad:

Why Conventional Wisdom Says Apple Should be a Tumbleweed on the Plains of Computer History

Apple computers are expensive. In an age where you can by a brand new laptop computer from Dell for $500, why would you spend $2000 for something similar from Apple? On top of that, when you own a Mac, you pay for everything. Virtually none of the software is free. You cant even have a photo sharing account without paying for it. If you’re a gamer, you’re out of luck too because historically very few games were ported to the Mac. On top of all this – the operating system that Mac’s run on used to be thought of as something a child or non-computer-savvy person would want to use. What did this do? It left early-adopters out of the equation because those people are typically very tech-savvy. Finally, Mac’s are known to suck when it comes to interoperability. The file system was totally different, so while you could open a document on a Windows-formatted disc, you couldn’t do the opposite. On top of that, networking a PC and Mac together was tricky. All in all it was an IT Managers nightmare to have an employee on an Apple (unless they all were).

Why Its Succeeding Anyway

A couple of things work in Apple’s favor. One – people are increasingly fed up with Windows and Microsoft. Improved anti-piracy technology in Windows and on Windows-based software in general means the price gap is shrinking all the time. While that’s true, it doesn’t explain the meteoric rise in Apple fandom. The real secret is to do with how Apple has managed to make their machines the most powerful PC’s on the market at the same time as the easiest to use. Computer-illiterates love Mac OS because they’re elegant, functional, intuitive, and minimalistic. Geeks love them for the same reasons, but also because under the hood there is a lot of power and control available to those who want it. There is a legitimate premium built into the price because consumers know that when they want to connect to the Internet, or install new hardware, it will just work. When they want to build a photo album or burn a CD, it practically does it for you.

Conclusion

The point I wanted to make here is that there is a culture shift happening in software development, and it’s mirroring what is happening in the consumer marketplace too. I think that engineers used to think that if something isn’t complicated, it’s not valuable or worthwhile. I think people are starting to think differently – as we at Nitobi are with our components. There’s no reason why we can’t achieve both goals – power and simplicity, with some care and attention.

Posted in .net, Rich Internet Apps, ajax, apple, business, components, microsoft, rubyonrails, web development, web2.0 | 2 Comments » | Add to Delicious | Digg It

Want a FREE Nitobi license? Find our Webslices! | March 26th, 2008

internet_explorer_7_logo.pngOne of the neat new features in the Internet Explorer 8 Beta are Webslices. This is a special tag in your HTML that lets Explorer “subscribe” to that section of your page, and notify a user as it changes. It’s like an RSS feed, but you can easily make non-rss content subscribable in this way.

To participate:

  1. Get the Internet Explorer 8 Beta.
  2. Visit our site and peripheral sites (knowledgebase, blogs, forums, and the like)
  3. Discover the 5 webslices and post a comment on this blog post describing where to find each one.
  4. The first person to do this will get a free 1-seat license for CompleteUI!

At the moment there are exactly 5 of these in total, and they’re not hard to spot so this is a gimme.

Posted in components, ie8 | 7 Comments » | Add to Delicious | Digg It

New Google Analytics Embed Code Broken? | December 14th, 2007

We upgraded our Google Analytics code today to use the new ga.js instead of the old urchin.js… We immediately had problems with the Script include they ask you to use.. Here is an example:

What’s with the embedded script tags? This violates what of the cardinal rules of embedded script tags with document.write. You’re supposed to properly escape the word ’script’. This is so that people with Norton installed on their systems, and also people running an IIS ASP.NET/ASP server environment don’t find their pages broken. Once we fixed this, it all started working again.

Posted in analytics, components | 1 Comment » | Add to Delicious | Digg It

Support Center Trial Run | August 28th, 2007

I’m thrilled to let everyone know about our new support center, featuring mainly: comprehensive, searchable documentation!

This is a tool we’ve wanted to have for a long time and I’m relieved that its finally available and online for everyone to test out and hopefully start using.

If you can’t wait until the end of this post to try it out: go to http://support.nitobi.com

supctrimage.png

This tool has the following cool features:
  • All of our documentation (ALL of it) is now in a single, easy-to-access location.
  • All our documentation is now versioned by build number so it’s always up to date and always accurate for YOUR version of the product.
  • Everything is instantly searchable and browsable from a single point of access.
  • Perform wildcard searching of all documentation including knowledgebase. Eg:

    “grid” might turn up the nitobi.grid class or the ntb:grid column or All about Nitobi Grid article.

    “nitobi http” would perform a double-ended wildcard search and likely turn up nitobi.ajax.httprequest as well as other articles where ‘nitobi’ is mentioned before ‘http’ (but not necessarily exactly as typed).

  • Whittle the documentation down by specific product if desired.

One thing we have lost from the docs temporarily is comments but we’ll be coming out with a comments feature in a month or so once we know the tool is succeeding and people are using it.

Once again. Online docs at: http://support.nitobi.com

Posted in components, documentation, nitobi.com, resources, web development | 4 Comments » | Add to Delicious | Digg It

RobotReplay Plugin for Drupal! | June 1st, 2007

Joe has posted a great little plugin for Drupal to easily add RobotReplay functionality to your site! Go check it out:

http://drupal.org/project/robotreplay

Posted in components, robotreplay | 1 Comment » | Add to Delicious | Digg It

What is Spotlight? | May 12th, 2007

If you figure you’ve only got 10 or 20 seconds at the most to convert new website visitors to regular users, Spotlight is for you. If you’ve ever wanted to embed a tour of your website or application, but thought that screencasts were jinky, or just wanted something cooler, Spotlight is for you. If you find yourself spending fair amounts of time creating training material, or performing a lot of in-person training on your web-app, then Spotlight is for you.

Get the Flash Player to see this player.

What the heck am I talking about? Ok.. we’re releasing a new component called Spotlight that lets you build dynamic web-tours of your web applications. It’ll be part of Complete UI in the upcoming quarterly release. Current customers get it for free. That is all.. :)

Posted in Rich Internet Apps, User Interface, ajax, components | 2 Comments » | Add to Delicious | Digg It

Complete UI Java Refresh! | May 11th, 2007

We’ve release a _major_ update to complete UI for Java developers. Its available now to trial download, and we’ll have it in the customer center shortly. You can watch a short video on the update here.

Posted in ajax, components, java | No Comments » | Add to Delicious | Digg It

Back from the land of Sand, Rice, and Beans | May 1st, 2007

Hola. I’m back from a three week jaunt to Cuba. It’s a fantastic country with amazingly friendly people and tonnes to see and do. About 90% of my photos from the trip are lost due to the theft of my camera memory cards from a hostel – but I’ll post the few that I have left shortly.

I’m really excited about the next 2 months at Nitobi. We’ve got a lot coming down the pipe for you. This includes:

RobotReplay – We launched the beta 2 weeks ago and were overwhelmed with the response. We’ve been rushing to upgrade our capacity so everyone who wants an account can get one, and so that everyone has excellent quality of service. Over the next 2 months we’ll be adding capacity, new features, and fixing bugs. We’ll also be officially launching at some point soon once we’re sure we have all the kinks out.

Complete UI J2EE Refresh – May 8. Mark it down. This is huge if you’re a Java developer. We’re releasing a new version of Complete UI for Java with many important improvements including support for struts 1 and 2, Eclipse IDE integration with WTP support, Servlet support, Better sample packaging, improved learning material, and more.

CompleteUI Q2 – On June 1st we’ll be launching the Q2 iteration of our Ajax suite of components. We’ll be announcing shortly what will be part of this, but expect big leaps forward in the performance and usability of Grid, as well as enhancements to our other components. We’ll also be launching at least 1 brand new component. Something cool you haven’t seen before too. (Can anyone guess what it is?)

JavaOne – Our very own Dave Johnson will be presenting at JavaOne this year on Ajax and Java. His talk is “Practical Parallels: From Java to JavaScript programming” and will include some discussion on testing. May 9!

If anyone has any questions about this stuff let me know.

Posted in business, components, events | No Comments » | Add to Delicious | Digg It


Search Posts

You are currently browsing the archives for the Uncategorized category.

Archives

Categories

LinkedIn Profile

  • My Profile


My ideal work culture:
[See my summary] [What's yours?]