Yahoo Blueprint, Mobile Platform#

Blueprint is Yahoo's platform for building mobile sites and platforms. The platform facilitates creation of device-independent mobile applications. Similar to Java, a runtime environment is installed on the device, allowing developers to design apps without worrying about screen resolution, device features such as GPS, and other common mobile development issues.

Using Blueprint, developers can deliver content in three ways:
1. Mobile Widgets under Yahoo! Go, Yahoo's app browser application where users can subscribe to apps like Apple's app store
2. Mobile sites available via any standard web browser (Note: some important features such as GPS are not available using this method)
3. Mobile apps that are configured to run specifically on a standalone version of the Blueprint runtime

All applications use an XML markup set called Blueprint (loosely based on XForms). The markup is served up through Yahoo's Blueprint servers to the individual devices (in the case of 1 or 2 above). The great thing about the XML markup is that your server-side code can be developed in any language. Yahoo provides documentation and files on using PHP to generate the XML, but I have found other sites that have .NET classes for automatically generating the XML elements as well. Of course, for static data, you can always just create an XML file with the proper elements and serve this up. Our site was delivered via method #2 above simply because it was the most efficient for debugging.

All in all, the technology is very straightforward to learn. My team at Startup Weekend was able to start from scratch with this technology and have a functional investment property search application in a few days. The most difficult portion is understanding the flow of information from the device to a web server to yahoo, etc. Yahoo provides some great documentation at http://mobile.yahoo.com/developers.

Here's a diagram explaining the flow of information from device, to Yahoo Blueprint server, to your own web server --

Ryan Hunter
President
Apax Software Development

Friday, June 05, 2009 4:14:10 PM (Eastern Daylight Time, UTC-04:00) #    Comments [0]  | 

 

Introduction to Trac#

Project management software is a necessity when trying to build maintainable applications. There is often just too much to track without a system in place to keep your work organized. Unfortunately, project management software tends to be a pain. Most systems want to do so much that you end spend as much time tracking your project as developing for it (yes I am looking at you Dotproject). Fortunately that is where Trac comes in.

Trac is a minimalistic approach to web-based project management. It is designed to help developers write great software and stay out of their way. Basically, what this means is that you get get the essentials of tracking a project and not much else. It also means that you get to spend less time using your project management software and more time developing your project. Fortunately, Trac is also very extensible with a pretty large user base, so you can generally customize it to have the features that you need.


Ticket System

Creating a ticket in Trac couldn't be any easier. You simply go to the “New Ticket” on the navigation at the top and fill out the fields to submit the ticket. There are about a dozen or so default fields, all of which can be turned on or off, so that the user submitting the ticket only has to use the fields that he or she really needs.

Once the ticket is created, people can add comments, change the properties of the ticket (like modify the description) or perform actions on the ticket. The actions are things like accepting, resolving, or assigning the ticket and are defined by the work flow used by the project


Trac Reports

One really nice feature about Trac is how you find the tickets. If you click on “View Tickets” you are taken to a screen that lists available reports. The reports are basically just different ways of finding tickets in the system. The nice thing is that it is really easy to create new reports, so that you can lookup tickets in whatever manner is best for you and the project.

You can also go to the custom query section. This allows you to quickly specify one or more filters to query the tickets. You can save these queries as a new report if you plan on using them in the future.


Hours Tracking

Our team needs the ability to Trac their hours when working on projects. Trac does not do this by default. Fortunately, this functionality can be added by using the TracHoursPlugin (http://trac-hacks.org/wiki/TracHoursPlugin).

It adds a ”Total Hours” field to the ticket. Clicking on this field brings up a new screen that lets you fill out when and how long you worked on the ticket. I really like that is separate from the comments on the ticket too. This allows you to use the comments for discussion of the ticket, while keeping track of how long and what you have done to the ticket separate.

It also adds a new tab to the navigation called “hours.” This tab lets you run reports on the hours spent on the tickets.


Searching

One last thing I wanted to mention is the searching in Trac. The search system in Trac will search your change sets, the wiki and tickets. However the really nice feature with searching in Trac is the quick jumps. Below are a list of example quick jumps.

  • [42] -- Opens change set 42

  • #42 -- Opens ticket number 42

  • {1} -- Opens report 1

  • /trunk -- Opens the browser for the trunk directory




Anyways, that is a quick preview of using Trac. No project management system is ever going to be perfect and even Trac leaves me pulling at my hair, but I would strongly recommend it to anyone looking for a project management solution or that can't stand their current one.



Useful Links



Matt Smith
VP Operations
Apax Software Development

Friday, May 01, 2009 4:13:27 PM (Eastern Daylight Time, UTC-04:00) #    Comments [0]  | 

 

All content © 2010, Ryan Hunter
On this page
This site
Calendar
<June 2009>
SunMonTueWedThuFriSat
31123456
78910111213
14151617181920
21222324252627
2829301234
567891011
Archives
Sitemap
Blogroll OPML
Disclaimer

Powered by: newtelligence dasBlog 2.3.9074.18820

The opinions expressed herein are my own personal opinions and do not represent my employer's view in any way.

Send mail to the author(s) E-mail

Theme design by Jelle Druyts


Pick a theme: