The Open Handset Alliance, a group of more than 30 technology and mobile companies, is developing Android which is the first complete, open, and free mobile platform. It is a software stack for mobile devices that includes an operating system, middleware and key applications. This beta version of the Android SDK provides the tools and APIs necessary to begin developing applications on the Android platform using the Java programming language. They’re offering the Android Software Development Kit as well. There are four major features Android provides.
Open
Android allows you to access core mobile device functionality through standard API calls.
All applications are equal
Android does not differentiate between the phone’s basic and third-party applications, even the dialer or home screen can be replaced.
Breaking down boundaries
Combine information from the web with data on the phone, such as contacts or geographic location to create new user experiences.
Fast & easy development
The SDK contains what you need to build and run Android applications, including a true device emulator and advanced debugging tools.
Requirements: –
Demo: http://code.google.com/android/
License: Apache License 2.0
The YUI team is pleased to announce the public availability of YUI 3.0 Preview Release 1, an early look at what they’re working on for the next generation of the YUI Library. Documentation for YUI 3.0 is on the YUI website; the download is available on the YUI project area on SourceForge; Keep in mind that this is an early preview, not a production-quality (or even a beta) release. This release is not suitable for production use, but it will give you an idea of what they’re working on, and it should provide a good framework for conversation about the future of the library. They’ve set five design goals for the next generation of the library. What you’ve told us is that YUI 3.0 should be:
- lighter (less K-weight on the wire and on the page for most uses)
- faster (fewer http requests, less code to write and compile, more efficient code)
- more consistent (common naming, event signatures, and widget APIs throughout the library)
- more powerful (do more with less implementation code)
- more securable (safer and easier to expose to multiple developers working in the same environment)
Requirements: –
Demo: http://developer.yahoo.com/yui/3/
License: BSD License
Meteora is set of cross-browser Widgets and Controls that allows you to quickly write rich and customizable web applications without having to waste time reading full pages of documentation or programming excessive javascript that is painful to debug in every browser.
Meteora is an Open Source project based on the great mootools framework and it’s released under the MIT license. Scripts that already work with mootools can be used with Meteora too. View the demo, you can see what it can do for us.
Requirements: –
Demo: http://meteora.astrata.com.mx/pages/demo
License: MIT License
Would you like to develop a online learning system? Moodle is a course management system (CMS) – a free, Open Source software package designed to help educators create effective online learning communities. Moodle is a software package for producing internet-based courses and web sites. It’s an ongoing development project designed to support a social constructionist framework of education. Moodle is provided freely as Open Source software (under the GNU Public License).
Moodle can be installed on any computer that can run PHP, and can support a SQL type database (for example MySQL). It can be run on Windows and Mac operating systems and many flavors of linux (for example Red Hat or Debian GNU). You can download and use it on any computer you have handy (including webhosts), yet it can scale from a single-teacher site to a University with 200,000 students.
Moodle has a large and diverse user community with over 400,000 registered users on this site. Moodle is available in a variety of download packages with different levels of stability, as well as via CVS. A number of additional modules/plugins and language packs are also available.
Requirements: –
Demo: http://moodle.org/
License: GPL License
Sava is an Open Source ColdFusion CMS. They’ve seen that the best tools are those built to match the people who use them, both in terms of function and anticipation of common problems. This approach is at the core of Sava, a tool built to make work easier, whether it’s something as simple as adding a news release or as complex as integrating data with an enterprise CRM.
Sava is designed to help you manage your site content easily, with as little hassle as possible. Sava’s got hundreds of built-in features that make this possible – here’s a quick look at the highlights:
Easy and fast content editing – Need to fix a typo or add a new page? It takes just a couple clicks, and you’re all set. Sava takes the pain out of content management.
World-class CSS Support – Sava makes life better for CSS designers and developers, with best-in-class CSS capabilities. It really is what you’ve been looking for…
Search Engine Friendly – With clean, well-formed page structures, SEO-friendly URLs, and full control over all page content and attributes, Sava is a great choice for SEO-focused websites.
Cross Platform Flexibility – ColdFusion? Java? Linux? Windows? Mac OSX? MySQL? Microsoft SQL Server? The answer to all these questions is a resounding “Yes!”
All features– Here’s an overview of all the Sava features in one, convenient look.
Requirements: ColdFusion MX7+ or Railo 2.0+
Demo: http://www.gosava.com/sava/
License: GPL 2 License
jQuery UI 1.5 released with a new approach to UI. Using the “simple†approach, we were only able to serve simple interaction modules, but not full featured UI widgets. The second problem was that some plugins came from external sources making the UI suite seem disjointed and inconsistent. found an approach that kept the simplicity of jQuery while making it possible to add full featured widgets to UI. jQuery UI 1.5 is a generic API that allowed for maximum flexibility while being amazingly simple and it is simple to develop plugins for that API.
One of the first things that a user typically wants to do when using new UI controls is “skin†them to match their site’s color schemes. ThemeRoller offers a unique approach to theming UI components specifically built for jQuery UI. With ThemeRoller, you can create your very own theme for your project within minutes. It’s completely intuitive, comes wich rich controls to change the color and design of each state, and then previews your theme with the actual UI components as you work.
You now have literally millions of combinations to chose from. Any theme you create can be reached by copying the URL at any point in your progress; and after you’ve played with it enough, you can click the download button and a ZIP package is generated with the css file, the images and a demo page.
Requirements: jQuery Framework
Demo: http://ui.jquery.com/themeroller
License: MIT and GPL License
Yahoo! Design Stencil Kit version 1.0 is available for OmniGraffle, Visio (XML), Adobe Illustrator (PDF and SVG), and Adobe Photoshop (PNG), and covers the following topics:
- Ad Units
- Calendars
- Carousels
- Charts and Tables
- UI Controls
- Form Elements
- Grids
- Menus and Buttons
- Mobile – General
- Mobile – iPhone
- Navigation and Pagination
- OS Elements
- Placeholder Text
- Screen Resolutions
- Tabs
- Windows and Containers
I am sure you will find them useful when designing user interface for your website / web application. All of them are licensed under a Creative Commons Attribution 2.5 License.
Requirements: –
Demo: http://developer.yahoo.com/ypatterns/wireframes/
License: Creative Commons 2.5 License
John Resig has ported the Processing visualization language to JavaScript, using the Canvas element called The Processing Language. The first portion of the project was writing a parser to dynamically convert code written in the Processing language, to JavaScript. This involves a lot of gnarly regular expressions chewing up the code, spitting it out in a format that the browser understands. The language includes a number of interesting aspects as follow.
- Types and type casting – Type information is generally discarded, but becomes important in variable declaration and in casting (which is generally handled well).
- Classes – The full class system is supported (can be instantiated, etc. just fine).
- Method overloading and multiple constructors – Within classes you can have multiple method (or constructor) definitions – with the appropriate methods being called, based upon their signature length.
- Inheritance – Even classical-style inheritance is supported.
The second portion of the project is the full 2d Processing API. This includes all sorts of different methods:
- Shapes drawing
- Canvas manipulation
- Pixel utilities
- Image drawing
- Math functions
- Keyboard and mouse access
- Objects (point, arrays, random number generators)
- Color manipulation
- Font selection and text drawing
- Buffers
The full source code of The Processing Language is contained within a single file. It comes in at about 5000 lines, compresses down to less than 10kb. It is licensed under MIT license.
Requirements: –
Demo: http://dev.jquery.com/~john/processing.js/examples/basic/
License: MIT License
There are more and more people are using their phones to access the internet. I think one of the most beautiful phones would be iPhone designed by Apple. Have you thought of developing an iphone application? Here is a resources site for building iphone applications easily. You can have many samples of code for building windows, buttons, canvas, dynamic lists, debug console and etc… It shows you the samples for iphone app integration as well. Have a look and start building useful iPhone applcations.
Source: http://groupaware.mobi/iphone/#_Samples
The 960 Grid System is an effort to streamline web development workflow by providing commonly used dimensions, based on a width of 960 pixels. There are two variants: 12 and 16 columns, which can be used separately or in tandem. The premise of the system is ideally suited to rapid prototyping, but it would work equally well when integrated into a production environment. There are printable sketch sheets, design layouts, and a CSS file that have identical measurements.
All modern monitors support at least 1024 × 768 pixel resolution. 960 is divisible by 2, 3, 4, 5, 6, 8, 10, 12, 15, 16, 20, 24, 30, 32, 40, 48, 60, 64, 80, 96, 120, 160, 192, 240, 320 and 480. This makes it a highly flexible base number to work with. You can download a Zip file which contains PDF grid paper, templates for Fireworks, OmniGraffle, Photoshop & Visio, and CSS framework with demo HTML.
Requirements: –
Demo: http://960.gs/
License: MIT / GPL License