Create Powerful Interfaces for Web Applications with New Book on the jQuery User Interface Library

jQuery UI 1.6: The User Interface Library for jQuery is a new book from Packt that teaches users to build interactive web applications using widgets from the jQuery user interface library. Written by Dan Wellman, this book is written and tested on jQuery UI 1.6 Release Candidate 2 and will help users learn how to use the jQuery User Interface Library.

jQuery UI, a trusted plugin for the jQuery JavaScript library, gives developers a platform on which to build rich and engaging interfaces with maximum compatibility and stability. jQuery UI has a series of user interface widgets and a comprehensive set of core interaction helpers designed to be implemented in a consistent and developer-friendly way.

Users will be able to maximize their experience with the library by breaking down each component with the help of examples. By looking at the properties and methods exposed by each component’s API, readers will learn how each component can be initialized in a basic default implementation and will be able to customize its appearance and configure its behavior to tailor it to the requirements of their application.

Through this book, developers will learn to design powerful front-end interfaces for their web applications and organize their interfaces with reusable widgets like accordions, date pickers, dialogs, sliders and tabs. They will be able to enrich their interface with auto complete; for example they could start typing the first few letters of a name in their address book and the application will do the rest. To save space on their page, developers will be able to organize different sections of related content as tabs and accordions.

Developers will be able to display messages, images, and interactive content like forms by using the dialog widget. Using sliders for volume and color control they will be shown how to display different ranges for their applications by dynamically scrolling left and right. By provide a drag-and-drop mechanism to a page; developers can let users directly rearrange elements around the page.Front-end designers and developers interested in learning the User Interface Library will find this book useful. This book is out now and is available with Packt. To read more about this book, please visit http://www.packtpub.com/user-interface-library-for-jquery/book

Read More >>

Agile Web Development with Rails

You want to write professional-grade applications: Rails is a full-stack, open-source web framework, with integrated support for unit, functional, and integration testing. It enforces good design principles, consistency of code across your team (and across your organization), and proper release management.

But Rails is more than a set of best practices. Rails makes it both fun and easy to turn out very cool web applications. Need Ajax support, so your web applications are highly interactive? Rails has it built in. Want an application that sends and receives e-mail? Built in. Supports internationalization and localization? Built in. Do you need applications with a REST-based interface (so they can interact with other RESTful applications with almost no effort on your part)? All built-in.

With this book, you'll learn how to use ActiveRecord to connect business objects and database tables. No more painful object-relational mapping. Just create your business objects and let Rails do the rest. Need to create and modify your schema? Migrations make it painless (and they're versioned, so you can roll changes backward and forward). You'll learn how to use the Action Pack framework to route incoming requests and render pages using easy-to-write templates and components. See how to exploit the Rails service frameworks to send emails, implement web services, and create dynamic, user-centric web-pages using built-in Javascript and Ajax support. There is extensive coverage of testing, and the rewritten Deployment chapter now covers Phusion Passenger.

As with the previous editions of the book, we start with an extended tutorial that builds parts of an online store. And, of course, the application has been rewritten to show the best of Rails V2.

Agile Web Development with Rails is available at Amazon.com. Read More >>

Learn jQuery 1.3 with New Book from Packt

A new book on jQuery, the powerful JavaScript library, has been published by Packt. Written by Karl Swedberg and Jonathan Chaffer, creators of the popular jQuery learning resource Learningjquery.com, their book Learning jQuery 1.3 is an updated and revised version of their earlier jQuery book . The authors’ share their knowledge, experience, and enthusiasm about jQuery 1.3 through this book, thus helping users get the most from the library to make their web applications shine.

Announced in January 2006, jQuery has already grown into a fast, concise, JavaScript library that can enhance websites regardless of the developer’s background. For designers, jQuery leverages existing CSS and HTML skills, allowing them to dynamically find and change any aspect of a page. For programmers, jQuery offers an open -source, standards-compliant, unobtrusive approach to writing complex JavaScript applications.

This book introduces the readers to jQuery 1.3 and with the help of minimal programming, teaches web designers to create interactive elements for their designs, and developers to create the best user interface for their web applications. Developers will be shown how to create and customize their own jQuery plug-ins, and will also be able to change their page on command with DOM manipulation.

Through this book readers are guided past the pitfalls associated with AJAX, events, effects, and advanced JavaScript language features. Developers will also learn to create dynamic shufflers, rotators, and galleries, and transform drab, static information containers into beautiful, dynamic tables.Learning jQuery 1.3 is published by Packt and is out now. For more information, please visit http://www.packtpub.com/learning-jquery-1.3/book

Read More >>

Data-Driven Services with Silverlight 2

This comprehensive book teaches you how to build data-rich business applications with Silverlight 2 that draw on multiple sources of data. Packed with reusable examples, Data-Driven Services with Silverlight 2 covers all of the data access and web service tools you need, including data binding, the LINQ data querying component, RESTful and SOAP web service calls, and Microsoft's new ADO.NET Data Services and the ADO.NET Framework. With this book, you will:
  • Know when and how to use LINQ to JSON, LINQ to XML, and LINQ to Objects
  • Learn how Silverlight 2 applications bind, pass, read, save, query and present data
  • Discover how your application can call web services to work with SOAP, REST, RSS, AtomPub, POX and JSON Design REST, ASMX, and WCF web services that communicate with Silverlight 2
  • Harness RESTful web services such as Digg, Amazon and Twitter
  • Retrieve and save data using the new Entity Framework and WCF
  • Work with RESTful ADO.NET Data Services and its Silverlight client library to move data between your Silverlight application and database

Data-Driven Services with Silverlight 2 offers many tips and tricks for building data-rich business applications, and covers the scenarios you're most likely to encounter. Complete examples in C# and VB can be downloaded from the books companion website.

Data-Driven Services with Silverlight 2 is available at Amazon.com. Read More >>

Free Book Previews from SitePoint

SitePoint is known for "Fun, practical and easy-to-understand books for Web Professionals". They are now letting you test drive their books before you buy them. Check out these free book previews from SitePoint.

Everything You Know About CSS Is Wrong!
For web designers and developers who want to ensure they're using the very latest, best-practice CSS techniques. Everything You Know About CSS Is Wrong! is an eye-opening exposé on CSS as we know it today. You'll discover a fresh approach to coding Cascading Style Sheets where old hacks and workarounds are just a distant memory. You'll learn how to start taking full advantage of the very latest CSS techniques while still catering for older browsers and discover what's put the final nail in the HTML table-based layout coffin.
Simply Rails 2
Learn how to be an accomplished Ruby programmer in no time! Simply Rails 2 is an easy-to-follow, practical and fun guide to Ruby on Rails for beginners. It covers all you need to get up and running, from installing Ruby, Rails and SQLite to building and deploying a fully featured web application. Unlike other Rails books, this book doesn't assume that you are an experienced web developer, or that you've used Ruby before. An entire chapter is devoted to learning Ruby in a fun way, using the interactive Ruby console, so you can follow along at home.
The Art & Science of JavaScript
For intermediate JavaScript developers who want to take their JavaScript skills to the next level without sacrificing web accessibility or best practice. If you've never written a line of JavaScript before, this probably isn't the right book for you—some of the logic in the later chapters can get a little hairy. If you have only a small amount of experience with JavaScript, but are comfortable enough programming in another language such as PHP or Java, you'll be just fine—SitePoint will hold your hand along the way, and all of the code is available for you to download and experiment with on your own. And if you're an experienced JavaScript developer, they would be very, very surprised if you didn't learn a thing or two. In fact, if you only learn a thing or two, you should contact them at SitePoint—they may have a book project for you to tackle!

Run Your Own Web Server Using Linux & Apache
Learn about everything you'll need to build and maintain your Linux servers, and to deploy Web applications to them. Whether you're planning on running Linux at home, or on a leased Web Server, this book will walk you step-by-step through all of the common administration tasks, from managing traffic reporting to log-file rotation. This guide even includes step-by-step instructions on installing Linux (Fedora 4), Apache 2.0, PHP 5 and MySQL 4.1 on a home or office development server, so you can test all of your applications before rolling them out.
No Nonsense XML Web Development With PHP
Learn how to put XML to practical use on your Website. If ever there were a candidate for "Most Hyped Technology' it would be Extensible Markup Language (XML). 'No Nonsense XML Web Development With PHP' cuts through the hype and shows you how to get the most of this powerful, multifaceted technology. Unlike other dry, boring, theoretical writing on XML, this book doesn't cover the entire spectrum of XML technologies; it covers practical uses of XML that are useful to Web developers right now.
The PHP Anthology: 101 Essential Tips, Tricks & Hacks
A compilation of the best solutions provided to common PHP questions. The PHP Anthology will save you time, and eliminate the frustration of completing PHP tasks, with a comprehensive collection of ready-to-use solutions. If you're building web applications with PHP you'll never let this book out of your site!
The ASP.NET 2.0 Anthology: 101 Essential Tips, Tricks & Hacks
Learn the most practical features and best approaches for ASP.NET. The ASP.NET 2.0 Anthology: 101 Essential Tips, Tricks & Hacks is a collection of solutions to the most common ASP.NET problems. Let five world-class ASP.NET professionals guide you through countless practical solutions using C#.

Build Your Own ASP.NET 3.5 Web Site Using C# & VB
This comprehensive step-by-step guide will help get your database-driven ASP.NET web site up and running in no time. Build Your Own ASP.NET 3.5 Web Site Using C# & VB, 3rd Edition is packed full of practical examples, straightforward explanations, and ready-to-use code samples in both C# and VB.
The JavaScript Anthology: 101 Essential Tips, Tricks & Hacks
Get the most out of this complete question-and-answer book on JavaScript. The JavaScript Anthology: 101 Essential Tips, Tricks & Hacks is a collection of over 100 thoroughly–tested, customizable and elegant solutions that will show you how to add usable and accessible interactivity to your site: from slick drop-down menus, to style sheet switchers, to AJAX applications, and much more.
Read More >>

Joomla! For Dummies

With its pre-coded modules, open source Joomla! is popular for building interactive Web sites without writing code. This Web site design tool lets you build sites with discussions, polling, RSS feeds, picture submissions, shopping carts, and a lot more, quickly and easily and the quickest, easiest way to learn how to use it is Joomla! For Dummies.

Learn to link articles on your site with drop-down menus, invite visitors to rate content, enable a full-site search, let your guests sign up for e-mail lists, and much more. Joomla! For Dummies helps you to:
  • Acquire the free Joomla! content management system, install it, and customize the home page
  • See how menus control the elements in Joomla! and use menu items to create your page layout
  • Use templates— powerful collections of PHP and CSS—to make your pages do what you want them to
  • Create searches, polls, page menus, newsflashes, and banners using built-in Joomla! modules
  • Build search engine-friendly sites and see how Joomla! can help boost site traffic
  • Explore additional Joomla! templates and learn what to look for when downloading and installing them
  • Check into plug-ins, components, and additional modules to see how they differ and what they can do
  • Find modules for ads, archives, banners, searches, syndications, and more

Joomla! lets you concentrate on content instead of struggling with code. So grab Joomla! For Dummies and start creating!

Joomla! For Dummies is available at Amazon.com. Read More >>

ADS Bolsters AppSuite Arsenal With Scrum'd Agile Project Management

Atlantic Dominion Solutions (ADS), a leading developer of custom web applications, today announced the official launch of Scrum'd - an application that provides simple project management for agile teams and allows them to focus on results rather than the process of achieving them. Scrum'd joins the company's other business applications - Expens'd and Prioritiz'd - as part of the fully integrated ADS AppSuite.

Our goal at ADS," said CEO Robert Dempsey, "is to give everyone the fundamental tools they need to run their businesses. What sets our applications apart is that they're completely integrated - they can talk to each other and exchange information."

Dempsey's focus on integrated applications sprung from a need he identified within his own company. Searching for a way to get a cohesive picture of how all aspects of his business were linked, he found a variety of convenient tools online. But he ended up with data all over the place because they didn't work together. Frustrated by the lack of integration, he set out to develop a set of applications in which each component excelled at its own function, yet also shared data across the platform. The result was ADS AppSuite, a battery of valuable business tools that can be accessed with a single sign-on.

For ADS, the AppSuite innovation also marked a significant development in the company's long-term business strategy. To achieve a more balanced model and expand its reach, Dempsey realized they needed marketable technology products in addition to the hourly development work that has been the company's foundation.

"Not every organization is looking for a custom application," said Dempsey. "In order to engage those more interested in 'out-of-the-box' options, we decided to develop a series of highly functional, integrated products to complement our Rails consulting services."

ADS intends to continue expanding its AppSuite, and new additions are already in the works. An invoicing and time-tracking application - Monetiz'd - is up next, and the company is currently developing an AppSuite management dashboard to provide insight into the entire system at a glance.

For more information on Scrum'd and the rest of the ADS AppSuite, please visit adsdevshop.com.

About Atlantic Dominion Solutions:
Based in Winter Park, Florida, ADS specializes in developing custom, web-based applications that enable people to simplify their lives, build successful businesses, engineer new ideas, and otherwise turn visions into reality. We use Ruby on Rails to build flexible, database-backed applications that can be deployed quickly, scaled easily, and maintained with minimal effort. Our approach is founded on a commitment to constant communication with our clients through a variety of traditional and technological channels - that's how we ensure ADS delivers exactly the solutions our clients need, down to the very last detail.

We are perpetually active in the application development community; our founder and CEO, Robert Dempsey, is a frequent speaker at conferences nationwide. For more information about ADS, please visit adsdevshop.com.

Source: PRWeb
Read More >>

MadeForNet Announces HTTP Debugger 3.3

MadeForNet HTTP Debugger, an HTTP/HTTPS traffic viewing and analyzing utility enabling web professionals with powerful features. In addition to detailed statistics and comprehensive reports the tool provides graphic diagrams allowing users to visualize quickly the protocol operation and performance. The updated user interface allows mastering the application in minutes.

The latest update of the http header viewer, allows web engineers and network administrator worldwide to experience even new improved functions including comprehensive statistics, exported reports and illustrated diagrams, saving and restoring sessions, etc. Since the release of the first version of http header analyzer, this application tool has helped many web professionals and development companies to solve their http protocol and network problems optimizing the performance, eliminating bottleneck, increasing the availability and productivity and protecting their Internet bandwidth and resources in general.

"Many our customers install the http viewer by MadForNet on multiple platforms, as it gives much more traffic information than any firewall does. This information from our http header viewer can be used to optimize the performance and even improve the security protecting the company networks", said Khachatur Petrosyan, founder of MadeForNet.com. "Whether a web developer requiring to view http header values and understand the http protocol activities and fix the performance bottlenecks or a network administrator requiring to diagnose and solve network problems, or for security reason it is needed to ensure that http protocol communications are safe HTTP Debugger is the tool that is right for those needs."

The http header utility performs many tasks including the real-time http header capturing, advanced http protocol analysis, detailed packet decoding, and much more. Providing the detailed information about the protocol activities the http header analyzer eases the isolation and solution of any HTTP/HTTPS problems not requiring the change of proxy servers, providing in-depth data on he bandwidth use, and detecting any protocol vulnerabilities, possible network attacks and insecure programs and services. Users can directly monitor all http requests, queries, and real-time activities simultaneously for all most popular web browsers: IE, Firefox, Opera, Chrome and instant messengers including ICQ, AIM, MSN, and Yahoo Messenger. The http header tool is designed to be easy-to-use for both professional and novice web users. The http data is clearly presented and diagrams supplement the intuitive statistics and reports.

Pricing and Availability
The HTTP Debugger Pro works on MS Windows 2000/XP/2003/Vista both 32 bit and 64bit. The licenses include technical support and free upgrades provided according to the purchased subscription. The download of a fully functional 14-day trial version is available at HTTPDebugger.com. The product prices start from 49.95 USD.

About MadeForNet
MadeForNet.com is a private software company providing monitoring software and information products to IT, networking and development professionals and companies. The HTTP Debugger Pro, http header and http response viewer and analysis tool is developed since 2005. The software's main focus is to help web developers, webmasters, and network administrators to intercept, view and analyze http header data together and all HTTP and HTTPS protocol communications. MadeForNet products and additional information about them can be found at HTTPDebugger.com.

Source: PRWeb

Read More >>

Racing the Beam: The Atari Video Computer System

The Atari Video Computer System dominated the home videogame market so completely that "Atari" became the generic term for a videogame console. The Atari VCS was affordable and offered the flexibility of changeable cartridges. Nearly a thousand of these were created, the most significant of which established new techniques, mechanics, and even entire genres. This book offers a detailed and accessible study of this influential videogame console from both computational and cultural perspectives.

Studies of digital media have rarely investigated platforms—the systems underlying computing. This book (the first in a series of Platform Studies) does so, developing a critical approach that examines the relationship between platforms and creative expression. Nick Montfort and Ian Bogost discuss the Atari VCS itself and examine in detail six game cartridges: Combat, Adventure, Pac-Man, Yars' Revenge, Pitfall!, and Star Wars: The Empire Strikes Back. They describe the technical constraints and affordances of the system and track developments in programming, gameplay, interface, and aesthetics. Adventure, for example, was the first game to represent a virtual space larger than the screen (anticipating the boundless virtual spaces of such later games as World of Warcraft and Grand Theft Auto), by allowing the player to walk off one side into another space; and Star Wars: The Empire Strikes Back was an early instance of interaction between media properties and video games.

Montfort and Bogost show that the Atari VCS—often considered merely a retro fetish object—is an essential part of the history of video games.

Racing the Beam: The Atari Video Computer System is available at Amazon.com. Read More >>

Advanced Development of Custom Camera iPhone Applications

Enterra developed a new iUniqable application. iUniqable allows you to send photos with notes from your iPhone to Facebook or Flickr. It is developed in such a way that it doesn't take you long to take a picture. You can upload a photo right after you have taken it! Moreover iUniqable has intuitively obvious navigation, translucent animated interface and outstanding graphics. Now follow the steps of how all this started.

The obstacles to overcome

iPhone SDK provides the capability of using camera through UIImagePickerController class. Usage of UIImagePickerController is feasible in the pop-up modal mode only. It also means that you have to reopen this view again to take the next picture. Moreover, the modal view contains additional panels and controls that overlay the camera view.

How the issues were handled

Nothing will be left unresolved. Enterra found an elegant solution to the above problems. The idea that crossed developers' mind was the following: to use UIImagePickerController as an ordinal non-modal view controller under the navigation controller in the way we use the other view controllers. To get and save a photo, a delegate was assigned and UIImagePickerControllerDelegate events processed. It was great up to the point that the Retake and Save buttons above the camera view didn't work when they were touched… It seemed it was necessary to completely recreate the UIImagePickerController instance to take another photo. Actually, it wasn't that simple! Moreover, there was a need to use the panels and buttons that overlaid the camera view…

We did it!

Finally, an awesome idea has crossed developers' minds! The solution was as follows. When touching the Shoot button, the view stops refreshing. A single image from the camera is on the display. Then it is necessary to touch the Retake or Save button. But is it possible to get the image and save it without using the UIImagePickerControllerDelegate? Is it possible to touch the Retake button programmatically to reset the view and get another photo? After touching the Shoot button there appeared a hidden view of ImageView type. Though the class hadn't been described in the SDK, its methods were explored using Objective-C capabilities. As a result, CGImage object was got and the image size was identical to the camera picture! The developers hid a number of views above the camera view and created custom button below the camera view to take the photo in one touch. The corresponding selector was got from the Shoot button and called from the custom action handler. To hide the overlaying camera views and controls and to create custom Shoot button, they were hidden before they had been added to the camera view. It was realized using Objective-C capability. In this method, it is checked that the passed view was one of the camera view subviews and set its "hidden" property to YES. So, the addSubview is replaced in the WillAppear view before the camera view had been created. Additionally, custom toolbar and Shoot button in the viewDidAppear after the camera view had been created.

Review the examples of source code and get more tips on how it was done: http://techzone.enterra-inc.com/iphone/custom-camera-applications-development-using-iphone-sdk/.

About Enterra
The company was founded in 2001. This is a multi-national company with offices based in Tampa (USA), Walldorf (Germany), Barnaul, Moscow (Russia). Enterra specializes in custom software development, business systems integration, software products licensing. It stands as Microsoft Gold Certified Partner, IBM Business Partner, Sun Partner. Its staff consists of over 60 highly professional specialists. For 8 years it has successfully accomplished over 300 projects.

Source: PRWeb
Read More >>

Agile Testing: A Practical Guide for Testers and Agile Teams

Testing is a key component of agile development. The widespread adoption of agile methods has brought the need for effective testing into the limelight, and agile projects have transformed the role of testers. Much of a tester’s function, however, remains largely misunderstood. What is the true role of a tester? Do agile teams actually need members with QA backgrounds? What does it really mean to be an “agile tester?”

Two of the industry’s most experienced agile testing practitioners and consultants, Lisa Crispin and Janet Gregory, have teamed up to bring you the definitive answers to these questions and many others. In Agile Testing, Crispin and Gregory define agile testing and illustrate the tester’s role with examples from real agile teams. They teach you how to use the agile testing quadrants to identify what testing is needed, who should do it, and what tools might help. The book chronicles an agile software development iteration from the viewpoint of a tester and explains the seven key success factors
of agile testing.

Readers will come away from this book understanding:
  • How to get testers engaged in agile development
  • Where testers and QA managers fit on an agile team
  • What to look for when hiring an agile tester
  • How to transition from a traditional cycle to agile development
  • How to complete testing activities in short iterations
  • How to use tests to successfully guide development
  • How to overcome barriers to test automation

This book is a must for agile testers, agile teams, their managers, and their customers.

Agile Testing: A Practical Guide for Testers and Agile Teams is available at Amazon.com. Read More >>

Supercharge Your Ajax Skills with JavaScript/Ajax Bootcamp at the Big Nerd Ranch, May 4-8, 2009

Supercharge Your Ajax Skills with JavaScript/Ajax Bootcamp at the Big Nerd Ranch, May 4-8, 2009.

If you want to write a great Ajax application for the web, it's as simple as cranking out some JavaScript code, right? Wrong.

JavaScript/Ajax Instructor Matthew Russell will show you why at the JavaScript/Ajax Bootcamp at the Big Nerd Ranch, May 4-8, 2009. Big Nerd Ranch, Inc., premier provider of intensive classes for web developers, programmers and system administrators, is now offering a JavaScript training class that takes a fresh approach to teaching JavaScript: making sure developers are not spending needless hours trying to manipulate JavaScript code and putting their attention where it counts--quickly developing complex and sophisticated Ajax applications for the web.

"The emphasis of the course is to make people fiercely effective with industrial strength tools and techniques for developing Ajax apps, which allows them to focus on the stuff that really matters," said JavaScript/Ajax Bootcamp instructor, Matthew Russell. "Students will not only gain mastery of tools and techniques that will make them more effective, but also grok the underlying principles that equip them with more effective development habits and techniques for diagnosing and tracking down the inevitable issues that repeatedly come up with any moderately complex application."

Although JavaScript is the native scripting language for the web, it lacks the standard library needed to facilitate common operations like processing lists, simplifying Ajax requests, and other mundane chores. Without a JavaScript toolkit in your corner, developing robust and elegant Ajax applications is virtually unbearable, and developers frequently become mired in work-arounds as they try to insulate themselves from the limitations of JavaScript against the bare metal of a browser. The result is too much time spent trying to circumvent barriers and not enough time focusing on creating an application that delivers actual business value and generates revenue.

By the end of the week, students taking the class will be able to:
  • Demonstrate extensive knowledge of DHTML (JavaScript, HTML, and CSS)
  • Replace hand-written routines with battle-tested library calls -- resulting in a dramatically more streamlined and maintainable code base
  • Understand and use the Dojo Toolkit and other JavaScript libraries, Dojo build system and its powerful JavaScript standard library to build efficient, advanced, lightning-fast web applications
  • Create custom widgets that work on all of the mainstream browsers and leverage Dojo's extensive turn-key widgets
  • Write good unit tests for web applications and effectively test in all mainstream browsers
  • Animate content and perform 2-dimensional drawing in web applications without using Flash
  • Utilize a library of tips and techniques for production settings

Register for the class.

The Big Nerd Ranch incorporates intensive training classes for Unix and Mac OS X programmers in a retreat setting outside Atlanta, GA. Class price of $3500 includes lodging, all meals, original instruction materials, 24-hour lab access, and transportation to and from the Atlanta airport. Students are encouraged to bring independent projects to class, allowing for input from classmates and individual instructor attention. For more information, call (404) 527-6211 or visit www.bignerdranch.com.

Source: PRWeb

Read More >>

TechExcel Previews DevTrack 8.0 at SD West 2009

TechExcel, Inc., a leading provider of Application Lifecycle Management software, today announced it will preview DevTrack 8.0 for software development teams (booth #415) at the annual SD West Conference, held March 9 - 13 at the Santa Clara Convention Center. DevTrack comprehensively tracks and manages product defects, change requests, project-related documents, HTML links, and all other development issues. The latest version of TechExcel's award-winning project issue and defect tracking tool adds support for Unicode characters, definable user interface settings for multi-lingual projects, and a new dashboard engine called MyWork. TechExcel plans to announce general availability of DevTrack 8.0 in May.

"With our new Unicode support, we are meeting the process management and defect tracking needs of the thousands of developers in Eastern Europe and Asia. DevTrack is now a truly global solution," said Dr. Tieren Zhou, TechExcel's CEO and Chief Software Architect. "Also, the MyWork dashboard allows executives, managers, and teams to see all their work in one place and quickly navigate between different development projects."

What's New in Version 8
TechExcel's DevTrack is used daily by tens of thousands of developers to track work items and defects through a definable workflow. The software provides managers with the reporting capabilities needed to make intelligent decisions needed for rapidly evolving projects. DevTrack allows for any process to be modeled, including traditional waterfall as well as newer agile practices.

Version 8.0 introduces new and enhanced features that allow organizations to optimize all development processes and reduce the risks that often come with international teams, including:
  • MyWork Dashboard
  • Full Unicode support
  • Multi-lingual support
  • User-definable UI names and values for multiple languages
  • And More…
"We are very excited to release the MyWork dashboard," said Paul Unterberg, Product Manager of DevTrack. "This addition to the tool makes it easier to see patterns and identify trends much more easily, across all development teams." With MyWork, users are able to configure a special page in DevTrack to show definable widgets. A widget can be defined for any report in the system. This allows users to place all the important information they need to see all their work in one place. Furthermore, MyWork widgets are available to all TechExcel applications, allowing single sign on and cross-product reporting.

DevTrack is available as an integrated client/server and Intranet/Internet solution that provides powerful workflow and process automation, robust searching and reporting, and simple point-and-click customization. It also features an intuitive user interface, universal ODBC support, advanced email notification, built-in time tracking, extensive customization options, and presentation-quality reports and graphics. More information on TechExcel's DevTrack is available at: http://www.techexcel.com/products/devsuite/devtrack.html.

About TechExcel
TechExcel, Inc. is the leader in unified Application Lifecycle Management as well as Support and Service solutions that bridge the divide between product development and service/support. This unification enables enterprises to focus on the strategic goals of product design, project planning, development and testing, while enabling transparent visibility with all customer-facing initiatives. Founded in 1995 and headquartered in Lafayette, California, TechExcel has over 1,500 customers in more than 42 countries and maintains offices in Chapel Hill, North Carolina, London and Beijing. For more information, visit www.techexcel.com or call 925-871-3900 in the United States or +44(0)208 322 7750 in the United Kingdom.

Source: PRWeb
Read More >>

iPhone SDK Programming: Developing Mobile Applications for Apple iPhone and iPod touch

With iPhone SDK Programming, developers have the expert guidance they need to begin building native applications for Apple's new iPhone 3G as well as the iPod touch. Inside, veteran mobile developer and Bell Labs scientist Maher Ali begins with a foundational introduction to Objective C and Cocoa programming, and then guides readers through the building programs with Apple's iPhone SDK.

iPhone SDK Programming covers a wide range of topics, including:
  • The Objective-C programming language
  • Collections
  • Cocoa Touch
  • Building advanced mobile user interfaces
  • Core Animation and Quartz 2D
  • Model-View-Controller (MVC) designs
  • Table Views File management
  • Parsing XML documents using SAX and DOM
  • Working with Google Maps API
  • Consuming REST Web Services
  • Building advanced location-based applications
  • Developing database applications using the SQLite engine
  • Building Multimedia applications
  • Making use of the camera and video Working with the accelerometer
iPhone SDK Programming: Developing Mobile Applications for Apple iPhone and iPod touch is available at Amazon.com. Read More >>

iPhone in Action: Introduction to Web and SDK Development

The iPhone explodes old ideas of a cell phone. Its native SDK offers a remarkable range of features including easy-to-build graphical objects, a unique navigation system, and a built-in database, all on a location-knowledgeable device. Websites and web apps can now behave like native iPhone apps, with great network integration.

iPhone in Action is an in-depth introduction to both native and web programming for the iPhone. You'll learn how to turn your web pages into compelling iPhone web apps using WebKit, iUI, and Canvas. The authors also take you step by step into more complex Objective-C programming. They help you master the iPhone SDK including its UI and features like accelerometers, GPS, the Address Book, SQLite, and many more. Using Apple's standard tools like Dashcode, Xcode, and Interface Builder, you'll learn how to best use both approaches: iPhone web and SDK programming. This book is intended as an introduction to its topics. Proficiency with C, Cocoa, or Objective-C is helpful but not required.

What's Inside
  • A comprehensive tutorial for iPhone programming
  • Web development, the SDK, and hybrid coding
  • Over 60 web, Dashcode, and SDK examples
iPhone in Action: Introduction to Web and SDK Development is available at Amazon.com. Read More >>

IT Mill Toolkit 5.3.0 Now Ready for Production

After over a year in beta and some 1500 fixed issues, IT Mill Toolkit 5.3.0 is finally ready to provide a stable base for building rich web user interfaces for demanding web applications. The open source development tools for Windows, Mac and Linux are available for immediate download at company website www.itmill.com.

After developing this technology since year 2000, I believe that the now released version is the most solid ever and provides a good foundation for serious applications to build on", explains IT Mill CEO Joonas Lehtinen.

Write Java, Nothing Else
The Release 5 is a major step forward in the evolution of web technologies, a hybrid of the best Java web service development concepts, using Google Web Toolkit, Ajax, and server-side Java to make a pioneering concept for RIA (Rich Internet Application) development come to life.

Developers can build rich web applications easily with Java on the server-side, much like creating regular desktop applications with Swing or AWT. There is no need to know anything about the client-side Ajax code or JSON communications working under the hood.

If the versatile set of standard widgets is not enough, developers can continue coding with Java on the client-side using Google Web Toolkit (GWT). "You can easily extend the standard widgets and integrate new ones in Java. This is a unique and highly productive combination of technologies", explains Mr. Lehtinen.

New Products for Developer Productivity
In the next months, the development of IT Mill Toolkit will focus on additional tools on top of the core library. An Eclipse plugin together with visual UI design tools will accelerate the work of the developers and help them build good looking web interfaces to Java enterprise applications more quickly.

"By the end of the summer, we intend to announce several additions to the product package that help developers create and manage IT Mill Toolkit projects.", tells Mr. Lehtinen.

Open Source to the Core
IT Mill Toolkit is released under the liberal Apache License version 2 - a widely adopted license for open-source tools that allows integration with commercial applications as well as other open source projects. "Unlike many competitors, IT Mill Toolkit uses the liberal Apache License that has no viral side effects or commercial restrictions", Mr. Lehtinen summarizes.

Live demos: http://www.itmill.com/demos/
More Information and download: http://www.itmill.com/ Read More >>

Big Nerd Ranch Announces iPhone Bootcamp for April 20-24, 2009

Just weeks on the heels of its sold-out March iPhone training class, today the Big Nerd Ranch announced another offering of its iPhone Bootcamp for April 20-24, 2009. Big Nerd Ranch, Inc., which has developed a reputation as a premier provider of intensive, high-quality training classes for programmers, web developers and system administrators, sets the standard for iPhone and iPod touch training with iPhone Bootcamp.

"Few technologies have excited the imagination of developers in the way that development for mobile devices has, particularly when it comes to the iPhone," commented iPhone instructor, Joe Conway. "iPhone and iPod touch challenge developers to think in new ways about designing applications, with even greater emphasis on efficient processing, interface usability, and seamless integration with tools like email and geographic positioning."

The class is ideally suited for experienced Cocoa or other developers with a background in object-oriented or C programming who want to diversify their skill set and begin developing applications for iPhone or iPod touch. At the end of five days, students will be fully equipped to begin developing sophisticated iPhone applications with elegant user interfaces. For those needing to brush up on their Objective-C skills, the class begins with a condensed review of Objective-C, the basis for much of iPhone development.

Other topics include:
  • Drawing and animating graphics with Core Graphics, OpenGL, and Core Animation
  • Using the Accelerometer and mastering orientation
  • Integrating databases into applications with SQLite
  • Leveraging web services as part of the application with NSURL and NSURL Connection
  • Dealing with multi-touch events and multiple views
  • Integrating the camera and recording sound
The Big Nerd Ranch incorporates intensive training classes for Unix and Mac OS X programmers in a retreat setting outside Atlanta, GA. Class price of $3850 includes lodging, all meals, original instruction materials, 24-hour lab access, and transportation to and from the Atlanta airport. Students are encouraged to bring independent projects to class, allowing for input from classmates and individual instructor attention. For more information, call (404) 527-6211 or visit http://bignerdranch.com/

Source: PRWeb
Read More >>

Learn C on the Mac

Considered a classic by an entire generation of Mac programmers, this popular guide has been completely updated for Mac OS X. Don’t know anything about programming? No problem! Acclaimed author Dave Mark starts out with the basics and takes you through a complete course in programming C using Apple’s free Xcode tools. This book is perfect for beginners learning to program. It includes all–new Mac OS X examples!
  • Provides best practices for programming newbies
  • Written by the expert on C–programming for the Mac
  • Presents all the basics with a pragmatic, Mac OS X-flavored approach

What you’ll learn

  • Master C programming, the gateway to programming your Mac or iPhone.
  • Write applications for the Mac OS X interface, the cleanest user interface around.
  • Understand variables and how to design your own data structures.
  • Work with the file system.
  • Connect to data sources and the Internet.

Who is this book for
For anyone wanting to learn to program in Mac OS X, including developers new to the Mac, developers new to C, or students entirely new to programming. For anyone who wants to learn how to program their iPhone, this is also the core language primer.

Learn C on the Mac is available at Amazon.com. Read More >>

97 Things Every Software Architect Should Know

In this truly unique technical book, today's leading software architects present valuable principles on key development issues that go way beyond technology. More than four dozen architects offer advice for communicating with stakeholders, eliminating complexity, empowering developers, and many more practical lessons they've learned from years of experience. Among the 97 principles in this book, you'll find useful advice such as:
  • Don't Put Your Resume Ahead of the Requirements
  • Chances Are, Your Biggest Problem Isn't Technical
  • Communication Is King; Clarity and Leadership, Its Humble Servants
  • Simplicity Before Generality, Use Before Reuse
  • For the End User, the Interface Is the System
  • It's Never Too Early to Think About Performance

To be successful as a software architect, you need to master both business and technology. This book tells you what top software architects think is important and how they approach a project. If you want to enhance your career, 97 Things Every Software Architect Should Know is essential reading.

97 Things Every Software Architect Should Know is available at Amazon.com Read More >>

Introduction to Java Swing

This introduction to using Swing in Java will walk you through the basics of Swing. This Java tutorial covers topics of how to create a window, add controls, postion the controls, and handle events from the controls.


The Main Window

Almost all GUI applications have a main or top-level window. In Swing, such window is usually instance of JFrame or JWindow. The difference between those two classes is in simplicity – JWindow is much simpler than JFrame (most noticeable are visual differences - JWindow does not have a title bar, and does not put a button in the operating system task bar). So, your applications will almost always start with a JFrame.


Though you can instantiate a JFrame and add components to it, a good practice is to encapsulate and group the code for a single visual frame in a separate class. Usually, I subclass the JFrame and initialize all visual elements of that frame in the constructor.


Always pass a title to the parent class constructor – that String will be displayed in the title bar and on the task bar. Also, remember to always initialize frame size (by calling setSize(width,height)), or your frame will not be noticeable on the screen.

package com.neuri.handsonswing.ch1;

import javax.swing.JFrame;

public class MainFrame extends JFrame
{
   public MainFrame()
   {
      super("My title");

      setSize(300, 300);
   }
}

Now you have created your first frame, and it is time to display it. Main frame is usually displayed from the main method – but resist the urge to put the main method in the frame class. Always try to separate the code that deals with visual presentation from the code that deals with application logic – starting and initializing the application is part of application logic, not a part of visual presentation. A good practice is to create an Application class, that will contain initialization code.

package com.neuri.handsonswing.ch1;

public class Application
{
   public static void main(String[] args)
{
      // perform any initialization

      MainFrame mf = new MainFrame();
      mf.show();
   }
}

If you run the code now, you will see an empty frame. When you close it, something not quite obvious will happen (or better said, will not happen). The application will not end. Remember that the Frame is just a visual part of application, not application logic – if you do not request application termination when the window closes, your program will still run in the background (look for it in the process list). To avoid this problem, add the following line to the MainFrame constructor:

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

Before Java2 1.3, you had to register a window listener and then act on the window closing event by stopping the application. Since Java2 1.3, you can specify a simple action that will happen when a window is closed with this shortcut. Other options are HIDE_ON_CLOSE (the default – window is closed but application still runs) and DO_NOTHING_ON_CLOSE (rather strange option that ignores a click on the X button in the upper right corner).


Adding Components

Now is the time to add some components to the window. In Swing (and the Swing predecessor, AWT) all visual objects are subclasses of Component class. The Composite pattern was applied here to group visual objects into Containers, special components that can contain other components. Containers can specify the order, size and position of embedded components (and this can all be automatically calculated, which is one of the best features of Swing).

JButton is a component class that represents a general purpose button – it can have a text caption or an icon, and can be pressed to invoke an action. Let’s add the button to the frame (note: add imports for javax.swing.* and java.awt.* to the MainFrame source code so that you can use all the components).

When you work with JFrame, you want to put objects into it’s content pane – special container intended to hold the window contents. Obtain the reference to that container with the getContentPane() method.

Container content = getContentPane();
content.add(new JButton("Button 1"));

If you try to add more buttons to the frame, most likely only the last one added will be displayed. That is because the default behavior of JFrame content pane is to display a single component, resized to cover the entire area.


Grouping Components

To put more than one component into a place intended for a single component, group them into a container. JPanel is a general purpose container, that is perfect for grouping a set of components into a “larger” component. So, let’s put the buttons into a JPanel:

JPanel panel=new JPanel();

panel.add(new JButton("Button 1"));
panel.add(new JButton("Button 2"));
panel.add(new JButton("Button 3"));

content.add(panel);


Layout Management Basics

One of the best features of Swing is automatic component positioning and resizing. That is implemented trough a mechanism known as Layout management. Special objects – layout managers – are responsible for sizing, aligning and positioning components Each container can have a layout manager, and the type of layout manager determines the layout of components in that container. There are several types of layout managers, but the two you will most frequently use are FlowLayout (orders components one after another, without resizing) and BorderLayout (has a central part and four edge areas – component in the central part is resized to take as much space as possible, and components in edge areas are not resized). In the previous examples, you have used both of them. FlowLayout is the default for a JPanel (that is why all three buttons are displayed without resizing), and BorderLayout is default for JFrame content panes (that is why a single component is shown covering the entire area).


Layout for a container is defined using the setLayout method (or usually in the constructor). So, you could change the layout of content pane to FlowLayout and add several components, to see them all on the screen.


The best choice for the window content pane is usually a BorderLayout with a central content part and a bottom status (or button) part. The top part can contain a toolbar, optionally.

Now, let’s combine several components and layouts, and introduce a new component  JTextArea. JTextArea is basically a multiline editor. Initialize the frame content pane explicitly to BorderLayout, put a new JTextArea into the central part and move the button panel below.

package com.neuri.handsonswing.ch1;

import java.awt.*;
import javax.swing.*;

public class MainFrame extends JFrame
{
   public MainFrame()
{
      super("My title");

      setSize(300,300);

      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      Container content = getContentPane();
      content.setLayout(new BorderLayout());

      JPanel panel = new JPanel(new FlowLayout());
      panel.add(new JButton("Button 1"));
      panel.add(new JButton("Button 2"));
      panel.add(new JButton("Button 3"));

      content.add(panel, BorderLayout.SOUTH);
      content.add(new JTextArea(), BorderLayout.CENTER);
   }
}

Notice that the layouts for content pane and the button panel are explicitly defined. Also notice the last two lines of code – this is the other version of add method, which allows you to specify the way the component is added. In this case, we specify the area of BorderLayout layout manager. Central part is called BorderLayout.CENTER, and other areas are called BorderLayout.NORTH (top), BorderLayout.SOUTH (bottom), BorderLayout.WEST (left) and BorderLayout.EAST (right). If you get confused about this, just remember land-maps from your geography classes.


Scrolling

Now, type a few lines of text into the text area – once you type enough lines (or press Enter enough times), the cursor will disappear from the screen. Swing is different from other GUI toolkits, and visual components do not support scrolling unless you tell them to – but, on the other hand, this way you can put scrollbar around almost anything. To enable scrolling, just put the component (or a container with other components) into a JScrollPane – this is a special container that adds scrollbars to it’s content. Change the last line of the previous class to

content.add(new JScrollPane(new JTextArea()), BorderLayout.CENTER);

to see a scrolling text area inside your window.


Other Interesting Components

Experiment a bit with other components that you will be using often. Try to add the following
components in the example frame:

  • JTextField
    - a single line text field.

  • JLabel
    - a simple textual label. Use this component in front of text fields to describe their function.

  • JComboBox
    - a drop down menu (optionally editable)


panel=new JPanel(new FlowLayout());

panel.add(new JLabel("Enter your name"));

panel.add(new JTextField(10));

String options[] = new String[]{ "Option 1","Option 2","Option 2" };

panel.add(new JComboBox(options));

content.add(panel, BorderLayout.NORTH);

Handling Actions and Events

Now that you have learned how to put components on the screen, you will learn how to react to user actions with those components. The central mechanism for this is the Observer pattern, implemented in Swing with event listeners. Components publish notifications about events, and event listeners receive these notifications. For example, to execute a code when user presses a button, you should define a listener for the button pressing event and register it with that button.

package com.neuri.handsonswing.ch1;

import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;

public class MainFrame extends JFrame
{
public MainFrame()
   {
super("My title");

      setSize(300,300);

      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

      Container content = getContentPane();

      content.setLayout(new BorderLayout());

      JPanel panel = new JPanel(new FlowLayout());

      JButton button1 = new JButton("Button 1");
      panel.add(button1);
      button1.addActionListener( new MyButtonListener(this));

      panel.add(new JButton("Button 2"));
      panel.add(new JButton("Button 3"));

      content.add(panel, BorderLayout.SOUTH);

      content.add(new JScrollPane(new JTextArea()), BorderLayout.CENTER);

      panel = new JPanel(new FlowLayout());

      panel.add(new JLabel("Enter your name"));

      panel.add(new JTextField(10));

      String options[] = new String[]{"Option 1","Option 2","Option 2"};

      panel.add(new JComboBox(options));

      content.add(panel, BorderLayout.NORTH);
}

private class MyButtonListener implements ActionListener
{
      private JFrame parentComponent;

      MyButtonListener(JFrame parentComponent)
      {
         this.parentComponent=parentComponent;
      }

      public void actionPerformed(ActionEvent e)
   {
         JOptionPane.showMessageDialog(parentComponent, "BUTTON PRESSED!");
      }
   }
}

In this example, we created an ActionListener and attached it to a button. ActionListener interface has just one method: actionPerformed. That method is called when an action occures. The event type ActionEvent is the most common in Swing - most components produce an ActionEvent. Components may also produce other events - such as change of the current selection, text or size. For now, you should be most concerned with ActionEvent. In any case, in an IDE that can display methods of a class and look for methods that begin with add and end with Listener (for example, addFocusListener) to see what listener/event types a component supports.


One more interesting thing in this example is usage of class JOptionPane. That class has many utility methods that help you display standardised input dialogs and message dialogs.


This being said, it is time to note that the above example is not written in the style usual for Swing. Since the only usage of a listener is to call a method, it is ofter written as an anonymous inner class.

button1.addActionListener(

   new ActionListener()
   {
      public void actionPerformed(ActionEvent e)
      {
         JOptionPane.showMessageDialog(MainFrame.this,"BUTTON PRESSED!");
      }
   });

This way, you do not have to write another class like MyActionListener for every listener - the code is much shorter and (arguably) easier to read. Note the strange notation for the parent component - (MainFrame.this). Since the anonymous action listener instance is a fully-fledged object, using only this would point to that object. MainFrame.this points to the instance of MainFrame that contains the embedded action listener.


For now, just note that there are also other ways of receiving event notification then installing a listener for every object on the screen. For example, the following few lines installs a global listener for the F1 key pressing:

KeyStroke ks=KeyStroke.getKeyStroke(KeyEvent.VK_F1,0);

topComponent.getInputMap(
JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(ks,"HELP");

topComponent.getActionMap().put("HELP",
   new AbstractAction()
   {
       public void actionPerformed(ActionEvent evt)
      {
          // do something here, display a dialog or whatever
       }
   });

About this Tutorial

This tutorial is from The Swing Wiki which is published under the GNU Free Documentation License 1.2.

Read More >>

Programming in Python 3: A Complete Introduction to the Python Language

Python 3 is the best version of the language yet: It is more powerful, convenient, consistent, and expressive than ever before. Now, leading Python programmer Mark Summerfield demonstrates how to write code that takes full advantage of Python 3’s features and idioms. The first book written from a completely “Python 3” viewpoint, Programming in Python 3 brings together all the knowledge you need to write any program, use any standard or third-party Python 3 library, and create new library modules of your own.

Summerfield draws on his many years of Python experience to share deep insights into Python 3 development you won’t find anywhere else. He begins by illuminating Python’s “beautiful heart”: the eight key elements of Python you need to write robust, high-performance programs. Building on these core elements, he introduces new topics designed to strengthen your practical expertise–one concept and hands-on example at a time. This book’s coverage includes
  • Developing in Python using procedural, object-oriented, and functional programming paradigms
  • Creating custom packages and modules
  • Writing and reading binary, text, and XML files, including optional compression, random access, and text and XML parsing
  • Leveraging advanced data types, collections, control structures, and functions
  • Spreading program workloads across multiple processes and threads
  • Programming SQL databases and key-value DBM files
  • Utilizing Python’s regular expression mini-language and module
  • Building usable, efficient, GUI-based applications
  • Advanced programming techniques, including generators, function and class decorators, context managers, descriptors, abstract base classes, metaclasses, and more

Programming in Python 3serves as both tutorial and language reference, and it is accompanied by extensive downloadable example code–all of it tested with the final version of Python 3 on Windows, Linux, and Mac OS X.

Programming in Python 3: A Complete Introduction to the Python Language is available at Amazon.com. Read More >>

Apress Launches Alpha Program

Apress' new Alpha Program gives you access to future Apress and friends of ED publications—right now! You'll have the opportunity to read and provide feedback on chapters as our authors submit them, and see a title grow from the first few alpha chapters to the finished book.

There are currently over twenty Alpha Books available, covering topics as diverse as WPF, the Linux command line, and corporate governance. With Apress due to publish over 150 titles this year, more Alpha Books will become available at regular intervals. Titles currently available include:
  • Illustrated WPF
  • Pro Hadoop
  • The Definitive Guide to CentOS
  • Pro JPA 2: Mastering the Java Persistence API
  • Beginning Scala
  • Pro JavaFX Platform: Script, Desktop, and Mobile
  • Pro SpringSource dm Server
  • Pro Android: Developing Mobile Applicatons for G1
  • Pro Hyper-V
  • Pro OpenSolaris
  • Pro LINQ: Language Integrated Query in VB 2008
  • Beggining the Linux Command Line
  • Pro ASP.NET MVC Framework
  • Pro Silverlight for the Enterprise
  • Pro Excel Financial Modeling: Building Models for Technology
  • The Definitive Guide to Plone
  • Developing with ExtGWT: Enterprise RIA Development
  • Zune Game Development using XNA 3.0
  • Expert VB 2008 Business Objects
  • Beginning Zend Framework
  • Pro Spring Persistence with Hibernate

Purchasing an Alpha Book is simple: just click the Buy Alpha Book button on any included book's web page, and complete your purchase as you would a regular eBook. You get all updates and the final edited eBook at the end—at no extra cost! Buying an Alpha Book qualifies you to download the finished eBook once published, and the price is the same—30% below that of the printed book.

Alpha Books are works-in-progress and should be viewed as such. That's half the fun—sure, you'll see typos and formatting errors, and there may be technical problems with code that we're working through or some tough beta bugs we're trying to find workarounds for! We welcome feedback about any aspect of our Alpha Books, and all correspondence on a particular book will be read by its editor.

For more information, visit the Apress Alpha Program web site.

Read More >>

Build Your Own Web Site The Right Way Using HTML & CSS

Build Your Own Website The Right Way Using HTML & CSS, 2nd Edition teaches web development from scratch, without assuming any previous knowledge of HTML, CSS or web development techniques. This book introduces you to HTML and CSS as you follow along with the author, step-by-step, to build a fully functional web site from the ground up.

However, unlike countless other "learn web design" books, this title concentrates on modern, best-practice techniques from the very beginning, which means you'll get it right the first time. The web sites you'll build will:
  • Look good on a PC, Mac or Linux computer
  • Render correctly whether your visitors are using Internet Explorer, Firefox, Opera, or Safari
  • Use web standards so your sites will be fast loading and easy to maintain
  • Be accessible to disabled users who use screenreaders to browse the Web

By the end of the book, you'll be equipped with enough knowledge to set out on your first projects as a professional web developer, or you can simply use the knowledge you've gained to create attractive, functional, usable and accessible sites for personal use.

Build Your Own Web Site The Right Way Using HTML & CSS is available at Amazon.com. Read More >>