Saturday, January 27, 2007

IBM renews Microsoft rivalry with new Web software



















IBM's Lotus unit will introduce on Monday a set of social networking services that functions like a MySpace for office workers and which analysts say marks a renewed challenge to Microsoft Corp.

Lotus is going back to its roots as a pioneer of business collaboration software with a service called Connections that features the latest ways for users to share information via the Web, while giving businesses controls over who sees what data.

Lotus Connections offers the business equivalent of Web meeting places like MySpace.com or Facebook, Yahoo Inc.'s bookmark sharing site del.icio.us and blog search tools like Technorati.com -- stitched together in one package.

Peter O'Kelly, a collaboration software expert with Burton Group, said the new software from IBM Lotus promises to shake up a market dominated by Microsoft, where IBM, Oracle Corp. and Adobe Systems Inc. also compete.

"This is going to rekindle the competition between Microsoft and IBM," O'Kelly said. "I think IBM is playing offense here."

The new offering could chip away at Microsoft's lead in the collaboration and e-mail messaging market, where five years ago Microsoft Outlook e-mail and its newer SharePoint collaboration software began to surge past rival IBM products, O'Kelly said.

While exact numbers are hard to come by, last year IBM said Lotus Notes had 125 million users. Adding in collaboration software, Lotus users number around 150 million, O'Kelly said. Microsoft has 200 million Outlook users and signed up another 80 million licensed users of SharePoint software, he estimated.

TEAM PRODUCTIVITY

IBM officials see a shift in focus from the quest for personal productivity that characterized computer advances of the 1990s to the "team productivity" which Web-based collaborative tools have begun to enable in recent years.

Connections combines five components: member profiles, activities, blogs, communities and "dogear" -- IBM's word for how users identify and share Web bookmarks with colleagues.

Connections uses the popular Web navigation technique of "tagging" to help users track popular discussion topics and figure out who may have expertise on any subject.

The software provides a way for individuals to quickly set-up ad hoc groups to collaborate on projects, storing relevant documents, e-mails and Web sites together. Each user can publish blogs to share ideas with colleagues.

"What Web 2.0 has demonstrated is that self-defining communities often do a better job of locating relevant information," IBM software chief Steve Mills said. "This helps with the rapid identification of expertise and experts."

Lotus Connections will become generally available later in the first half of 2007. Pricing hasn't been disclosed.

It is designed to run as a separate set of Web services that work for both existing and potential new Lotus customers.

It acts as an enhancement to, but independent of existing Lotus software such as IBM's e-mail, group collaboration and document management system, Lotus Notes, and IBM's business instant messaging system, Sametime. It's also meant to work for customers of Microsoft's database, e-mail and Web software.

"We believe it is relevant for non-Lotus Notes users as it for Lotus Notes customers," Jeff Schick, vice president of social software for Lotus, said in a phone interview.

O'Kelly said IBM's Web software could cause many corporate buyers who stopped considering Lotus Notes a decade ago to reconsider their reliance on Microsoft's rival software suite.

Revenue in the Lotus division grew 30 percent during the latest quarter compared with the final quarter of 2005, IBM reported last week. The company will demonstrate the service at its annual Lotusphere customer conference this week in Orlando, Florida.



Source:Hindustanis.org

Friday, January 19, 2007

2007-Jan-4 - basic computer concepts








This document includes a brief overview of basic computing concepts. It is the first in a series of three self-instruction Internet tutorials produced by the Bedford Public Library.
You can scroll through the document or jump to any of the topics listed below. You can also print the entire document by printing this page.

What is a Computer?
Software and Hardware
Hardware Components
Hardware Accessories
Operating System Software
Software Applications
Reference















What is a Computer?

Computers are not very intelligent devices, but they handle instructions flawlessly and fast. They must follow explicit directions from both the user and computer programmer. Computers are really nothing more than a very powerful calculator with some great accessories. Applications like word processing and games are just a very complex math problem.






Software and Hardware

If you use a player piano as an analogy, the piano can be thought of as the hardware and the roll of music as the software.

The software a series of very simple computer instructions carefully organized to complete complex tasks. These instructions are written in programming languages (like BASIC, PASCAL, C...) to help simplify the development of applications.

The hardware is what sits on your desk and executes the software instructions. The player piano is useless unless the roll of music has been written correctly.






Hardware Components

Input Devices -- "How to tell it what to do"

- A keyboard and mouse are the standard way to interact with the computer. Other devices include joysticks and game pads used primarly for games.

Output Devices -- "How it shows you what it is doing"

- The monitor (the screen) is how the computer sends information back to you, whether it be surfing the web or writing a memo. A printer is also an output device.

Storage Devices -- "How it saves data and programs"

- Hard disk drives are an internal, higher capacity drive which also stores the operating system which runs when you power on the computer.

- "Floppy" disk drives allow you to save work on small disks and take the data with you.

Memory -- "How the processor stores and uses immediate data"

- When you use a program, the computer loads a portion of the program from the hard drive to the much faster memory (RAM). When you "save" your work or quit the program, the data gets written back to the hard drive.

Microprocessors -- "The brain of the computer"

- PCs primarily use microprocessors (sometimes called the chip) manufactured by Intel. The older Intel versions include the 386, 486 and now the Pentium line.

- Macintoshes use PowerPC processors by Motorola.

- Megahertz (MHz) is the internal processor speed in which computer instructions are performed. The MHz speed does not always indicate the power of the microprocessor. Newer processors can execute more instructions at the same or slower MHz. For example, an Intel 486 @100MHz is less powerful than a Pentium @75 MHz (but the MHz is "faster").








Hardware Accessories

Modems

- Modems allow you to communicate with other computers using a phone line. Modem speeds are in bits per second (14.4, 28.8 and 56 thousand bits per second are standard).

CD-ROM Drives

- A CD-ROM drive is a high capacity storage device which lets you read data from the disk, but not write data back. The speed of the drive (how fast the CD platter spins) is measured in multiples from the first generation drives. New drives are up to 24X (or 24 times the first drives), but while the CD spins faster, it is not really 24 times faster in actual output.

Printers

- There are different types of printers (laser, ink jet, dot matrix) with differing quality of output. They are measured in dpi (dots per inch) and ppm (pages per minute), the higher the better.


Scanners

- Scanners "digitize" printed material (like photos and graphics) and save it to a graphic file format (like .GIF or .JPG) for display on the computer.







Operating System Software

Operating system software provides a "user interface" for users to manage files, start programs, customize computer settings, and other tasks. The operating system also provides the fundamental core computer functionality for programmers.

Intel based PCs use Microsoft Windows version 3.1 (older) or Windows 95 as the operating system. Macintoshes use the Macintosh operating system.






Software Applications

Application software uses the operating system software and provides the real functionality of a computer. Applications include:

- Word Processing (MS Word, WordPerfect, Ami...)
- Spreadsheets (Lotus 123, MS Excel...)
- Database (DBase, Fox Pro, Oracle...)
- Presentation (MS PowerPoint, Persuasion...)
- Internet Browsers (Netscape Navigator, MS Internet Explorer)
- Games


Source:Hindustanis.org


2007-Jan-5 - 3D computer graphics



3D computer graphics are works of graphic art created with the aid of digital computers and 3D software. The term may also refer to the process of creating such graphics, or the field of study of 3D computer graphic techniques and related technology.

3D computer graphics are different from 2D computer graphics in that a three-dimensional representation of geometric data is stored in the computer for the purposes of performing calculations and rendering 2D images. Such images may be for later display or for real-time viewing.

3D modeling is the process of preparing geometric data for 3D computer graphics, and is akin to sculpting or photography, whereas the art of 2D graphics is analogous to painting. Despite these differences, 3D computer graphics rely on many of the same algorithms as 2D computer graphics.

In computer graphics software, the distinction between 2D and 3D is occasionally blurred; 2D applications may use 3D techniques to achieve effects such as lighting, and primarily 3D may use 2D techniques.











Technology

OpenGL and Direct3D are two popular APIs for generation of real-time imagery. Real-time means that image generation occurs in 'real time', or 'on the fly', and may be highly user-interactive. Many modern graphics cardshardware acceleration based on these APIs, frequently enabling display of complex 3D graphics in real-time. provide some degree of

[edit] Creation of 3D computer graphics



Architectural rendering compositing of modeling and lighting finalized by rendering process


3D model of a suspension bridge spanning an unusually placid body of water

The process of creating 3D computer graphics can be sequentially divided into three basic phases:

  • Content creation (3D modeling, texturing, animation)
  • Scene layout setup
  • Rendering

[edit] Modeling













The modeling stage could be described as shaping individual objects that are later used in the scene. There exist a number of modeling techniques, including, but not limited to the following:

Modeling processes may also include editing object surface or material properties (e.g., color, luminosity, diffuse and specular shading components — more commonly called roughness and shininess, reflection characteristics, transparency or opacity, or index of refraction), adding textures, bump-maps and other features.

Modeling may also include various activities related to preparing a 3D model for animation (although in a complex character model this will become a stage of its own, known as rigging). Objects may be fitted with a skeleton, a central framework of an object with the capability of affecting the shape or movements of that object. This aids in the process of animation, in that the movement of the skeleton will automatically affect the corresponding portions of the model. See also Forward kinematic animation and Inverse kinematic animation. At the rigging stage, the model can also be given specific controls to make animation easier and more intuitive, such as facial expression controls and mouth shapes (phonemes) for lipsyncing.

Modeling can be performed by means of a dedicated program (e.g., Lightwave Modeler, Rhinoceros 3D, Moray), an application component (Shaper, Lofter in 3D Studio) or some scene description language (as in POV-Ray). In some cases, there is no strict distinction between these phases; in such cases modelling is just part of the scene creation process (this is the case, for example, with Caligari trueSpace and Realsoft 3D).

Particle system are a mass of 3d coordinates which have either points, polygons, splats or sprites assign to them. They act as a volume to represent a shape.







Process

A 3D scene of 8 red glass balls

[edit] Scene layout setup

Scene setup involves arranging virtual objects, lights, cameras and other entities on a scene which will later be used to produce a still image or an animation. If used for animation, this phase usually makes use of a technique called "keyframing", which facilitates creation of complicated movement in the scene. With the aid of keyframing, instead of having to fix an object's position, rotation, or scaling for each frame in an animation, one needs only to set up some key frames between which states in every frame are interpolated.

Lighting is an important aspect of scene setup. As is the case in real-world scene arrangement, lighting is a significant contributing factor to the resulting aesthetic and visual quality of the finished work. As such, it can be a difficult art to master. Lighting effects can contribute greatly to the mood and emotional response effected by a scene, a fact which is well-known to photographers and theatrical lighting technicians.

[edit] Tessellation and meshes

The process of transforming representations of objects, such as the middle point coordinate of a sphere and a point on its circumference into a polygon representation of a sphere, is called tessellation. This step is used in polygon-based rendering, where objects are broken down from abstract representations ("primitives") such as spheres, cones etc, to so-called meshes, which are nets of interconnected triangles.

Meshes of triangles (instead of e.g. squares) are popular as they have proven to be easy to render using scanline rendering.

Polygon representations are not used in all rendering techniques, and in these cases the tessellation step is not included in the transition from abstract representation to rendered scene.

[edit] Rendering

Rendering is the final process of creating the actual 2D image or animation from the prepared scene. This can be compared to taking a photo or filming the scene after the setup is finished in real life.

Rendering for interactive media, such as games and simulations, is calculated and displayed in real time, at rates of approximately 20 to 120 frames per second. Animations for non-interactive media, such as feature films and video, are rendered much more slowly. Non-real time rendering enables the leveraging of limited processing power in order to obtain higher image quality. Rendering times for individual frames may vary from a few seconds to several days for complex scenes. Rendered frames are stored on a hard disk then can be transferred to other media such as motion picture film or optical disk. These frames are then displayed sequentially at high frame rates, typically 24, 25, or 30 frames per second, to achieve the illusion of movement.

Several different, and often specialized, rendering methods have been developed. These range from the distinctly non-realistic wireframe rendering through polygon-based rendering, to more advanced techniques such as: scanline rendering, ray tracing, or radiosity. In general, different methods are better suited for either photo-realistic rendering, or real-time rendering.

In real-time rendering, the goal is to show as much information as possible as the eye can process in a 30th of a second (or one frame, in the case of 30 frame-per-second animation). The goal here is primarily speed and not photo-realism. In fact, here exploitations are made in the way the eye 'perceives' the world, and thus the final image presented is not necessarily that of the real-world, but one which the eye can closely associate to. This is the basic method employed in games, interactive worlds, VRML. The rapid increase in computer processing power has allowed a progressively higher degree of realism even for real-time rendering, including techniques such as HDR rendering. Real-time rendering is often polygonal and aided by the computer's GPU.



An example of a ray-traced image that typically takes seconds or minutes to render. The photo-realism is apparent.

When the goal is photo-realism, techniques are employed such as ray tracing or radiosity. Rendering often takes of the order of seconds or sometimes even days (for a single image/frame). This is the basic method employed in digital media and artistic works, etc.

Rendering software may simulate such visual effects as lens flares, depth of field or motion blur. These are attempts to simulate visual phenomena resulting from the optical characteristics of cameras and of the human eye. These effects can lend an element of realism to a scene, even if the effect is merely a simulated artifact of a camera.

Techniques have been developed for the purpose of simulating other naturally-occurring effects, such as the interaction of light with various forms of matter. Examples of such techniques include particle systems (which can simulate rain, smoke, or fire), volumetric sampling (to simulate fog, dust and other spatial atmospheric effects), caustics (to simulate light focusing by uneven light-refracting surfaces, such as the light ripples seen on the bottom of a swimming pool), and subsurface scattering (to simulate light reflecting inside the volumes of solid objects such as human skin).

The rendering process is computationally expensive, given the complex variety of physical processes being simulated. Computer processing power has increased rapidly over the years, allowing for a progressively higher degree of realistic rendering. Film studios that produce computer-generated animations typically make use of a render farm to generate images in a timely manner. However, falling hardware costs mean that it is entirely possible to create small amounts of 3D animation on a home computer system.

The output of the renderer is often used as only one small part of a completed motion-picture scene. Many layers of material may be rendered separately and integrated into the final shot using compositing software.












Renderers

Often renderers are included in 3D software packages, but there are some rendering systems that are used as plugins to popular 3D applications. These rendering systems include:

[edit] Projection



Perspective Projection

Since the human eye sees three dimensions, the mathematical model represented inside the computer must be transformed back so that the human eye can correlate the image to a realistic one. But the fact that the display device - namely a monitor - can display only two dimensions means that this mathematical model must be transferred to a two-dimensional image. Often this is done using projection; mostly using perspective projection. The basic idea behind the perspective projection, which unsurprisingly is the way the human eye works, is that objects that are further away are smaller in relation to those that are closer to the eye. Thus, to collapse the third dimension onto a screen, a corresponding operation is carried out to remove it - in this case, a division operation.

Orthographic projection is used mainly in CAD or CAM applications where scientific modelling requires precise measurements and preservation of the third dimension.

[edit] Reflection and shading models

Modern 3D computer graphics rely heavily on a simplified reflection model called Phong reflection model (not to be confused with Phong shading).

In refraction of light, an important concept is the refractive index. In most 3D programming implementations, the term for this value is "index of refraction," usually abbreviated "IOR."

Popular reflection rendering techniques in 3D computer graphics include:

  • Flat shading: A technique that shades each polygon of an object based on the polygon's "normal" and the position and intensity of a light source.
  • Gouraud shading: Invented by H. Gouraud in 1971, a fast and resource-conscious vertex shading technique used to simulate smoothly shaded surfaces.
  • Texture mapping: A technique for simulating a large amount of surface detail by mapping images (textures) onto polygons.
  • Phong shading: Invented by Bui Tuong Phong, used to simulate specular highlights and smooth shaded surfaces.
  • Bump mapping: Invented by Jim Blinn, a normal-perturbation technique used to simulate wrinkled surfaces.
  • Cel shading: A technique used to imitate the look of hand-drawn animation.

[edit] 3D graphics APIs













3D graphics have become so popular, particularly in computer games, that specialized APIs (application programming interfaces) have been created to ease the processes in all stages of computer graphics generation. These APIs have also proved vital to computer graphics hardware manufacturers, as they provide a way for programmers to access the hardware in an abstract way, while still taking advantage of the special hardware of this-or-that graphics card.

These APIs for 3D computer graphics are particularly popular:

There are also higher-level 3D scene-graph APIs which provide additional functionality on top of the lower-level rendering API. Such libraries under active development include:










Source:Hindustanis.org

2007-Jan-10 - HP TouchSmart: The Social PC













Last Gadget Standing Finalist: See all the finalists in the Last Gadget Standing competition, and cast your vote for the winner!
Social networking has been the talk of 2006, but so far there's been little talk about how to make the PC more of a social fixture in the home. Now HP has a new and very different-looking computer that's been designed from the ground up to claim its rightful place in the family.

What's different about it? Well, to begin with, it's the design. Weighing in at almost 40 pounds, it's designed to be an attractive, eye-catching piece of furniture that will look at home in your kitchen, living room, family room, or anywhere else people congregate in your house. The unit is black and silver with sleek lines and a large 19-inch LCD screen as its centerpiece. The base houses a wireless keyboard that tucks neatly away when it's not in use. The CPU (an AMD Turion 64 X2 Dual Core) is housed in a slim notebook PC-sized chassis that sits as the base of the monitor. Ample storage is provided by a 320GB hard drive. Graphics are game-quality excellent, thanks to the NVIDIA GeForce Go 7600 graphics card, and everything about the system is optimized for a top-notch media experience. The front panel has a few smart buttons for quick, simple access to music, photos, video, and common applications. A slot-loading DVD burner (that also uses HP's LightScribe technology to label your DVD) makes it convenient to play or burn a DVD. The entire feel of the unit is more like a consumer electronics appliance than a PC.

But the real essence of the machine is the combination of software and hardware that makes it a socially friendly place. With a single click from the main menu you can access the weather or your email, check the day's schedule, or just watch TV. The TouchSmart runs the new Microsoft Windows Vista, which only adds to the attractive, modern feel of the machine. A built-in webcam and microphone, along with accompanying software, make it an inviting place to send a quick video email or record a voice message for someone else in the family. The calendar provides you with a central place to manage the family's activities or leave a quick note or even a voice recording for someone. The idea behind the unique calendar application is that the PC becomes the central place for a family to keep organized and in touch.

You can imagine the type of family usage HP envisions. A cook will be able to look up a recipe on the Internet, watch a video clip of how to prepare the dish, order ingredients, and even record and watch a TV cooking show all from the kitchen PC. (The unit has a built-in NTSC TV tuner and over-the-air ATSC high-definition television tuner.) A photo album can keep a slide show of family favorites going, and there's software to create custom media from music playlists and video clips.

Input is another strong suit in this "more social" PC. You've got your choice of using the wireless keyboard and mouse, a stylus, or the remote control device depending on what you'll be doing. Bluetooth and wireless LAN 802.11a/b/g make it a relatively cable-free existence, and there are slots for CompactFlash, Secure Digital (SD), Memory Stick, and xD media, to name a few. One of the fun features is the option to install the HP PhotoSmart printer right into the base of the machine and print those snapshots you love.

The TouchSmart PC represents a design breakthrough, a PC that doesn't feel like an outsider in the family room. And despite the state-of-the-art features, the unit will sell for less than $2,000. There are a couple of notable omissions. The calendar doesn't import and export from Outlook, so it's sort of a world unto itself, which makes it tough to use as the family calendaring headquarters. An iPod dock might have been a nice addition; so would some sort of VoIP or Internet phone functionality. And the TouchSmart takes up a bit too much real estate for me to feel comfortable with it in my kitchen or family room. I'm thinking that if you're going to go to the trouble of integrating technology in the kitchen, for example, you're going to want a mounted PC that drops down from something like a cabinet, not a machine that's going to hog valuable cooking space.

HP's got the speeds and feeds as well as much of the functionality and design that busy connected families are going to want, but it suffers because the machine you want in your kitchen (cooking and communications) is different than the one you want in your living room (entertainment and media). It's going to be a slow cultural change before PCs claim their rightful place in these rooms. For now, the HP TouchSmart is a very unique PC for an early adopter of the PC lifestyle. It combines Windows Media PC entertainment functions with a nod toward calendaring and messaging—the cornerstones of family life. It's going to take a few iterations to fine-tune the concept.


Source:Hindustanis.org


2007-Jan-10 - How to Break Into IT

Do you like working with computers?
You might be able to convert your interests and skills into a challenging and lucrative career in IT. This guide will help you get started.

You don't have any technical training, but when the office computers crash everyone turns to you for assistance. Your coworkers think of you as a bit of a computer geek--and you suspect they may be right. The big challenge: How do you shed your current career and break into information technology?
Changing careers is never easy. Among the hardest tasks is acquiring enough real-life exposure to different types of information technology (IT) jobs (which number in the hundreds) to determine if you have the aptitude to develop your secret techie side into a salaried career.

Take low-risk first steps
Consider volunteering your way into the IT division of your current company. Example? One of my colleagues, Cindy, was a special education teacher. She suspected she'd be happier in an IT career, but she didn't know what types of careers were available. She took a computer programming course at a local college, but she disliked writing code. Still, she felt if she could get inside an IT department and learn about different IT jobs, she'd be able to accurately match her interests to job titles.

Cindy's school district operated a small IT department. The staff in the IT department ran the school's computer network, designed the school's Web site, and helped teachers learn how to integrate technology into their teaching. Cindy volunteered to help the IT department instruct teachers on how to use computers two evenings a week. In exchange, Cindy got an inside look at the IT department. She tried her hand at developing educational Web pages. She helped teach her coworkers to use the Internet in their teaching efforts. Finally, she gained an insider's view on what happens when a computer network crashes.

By volunteering, Cindy learned that she did not like Web site design. She somewhat liked training teachers to use the Internet. What fascinated her, however, was learning how computers communicate over a network. Computer networking: She'd not known this existed as a discrete career area. Cindy now had a specific IT area to explore in more detail.

Taking courses to explore your new interests
After you've identified the types of jobs that might interest you, take an introductory course or two. Taking courses--whether it's a nearby evening class or an online learning experience--is a great way to test your interests and aptitudes in a low-risk way.

Cindy's first stop after her volunteer stint was the local community college. She signed up for an

How much new education is enough?Don't buy more new education than you need. Many people mistakenly believe that they need a bachelor's degree to enter the IT field. Not so. Many entry-level technical careers do not require a four-year degree; for those that do, most employers will accept a bachelor's or associate degree earned in a

style="font-size:100%;">To enter most IT fields, it's more important to show evidence that you have a specific set of workable skills than that you have a degree. You can acquire most entry-level skills by taking a series of short courses.

Certificates have become quite popular among technology career changers. Unlike degrees, which may require liberal arts courses such as history and psychology, certificates commonly consist of four to six sequential courses, all of them focused in a single IT career area. Most certificates can be completed within a year. Degrees, on the other hand, take two to four years of full-time study.

Cindy already had a bachelor's degree in psychology and a master's degree in education. She groaned at the thought of having to start all over again and earn a new bachelor's in computer networks. Instead, she focused on identifying and taking the exact sequence of courses that would allow her to pass an exam certifying her as a computer network specialist.

Six courses later, after passing a single private vendor exam, Cindy was certified. Employers who advertised for applicants holding a "bachelor's degree in computer science" gladly accepted Cindy's old psychology and education degrees coupled with her new networking certificate as the equivalent of the educational preparation they were seeking.

Give your current career an IT twist
IT is a rich career area. Hundreds of different techie job types exist, ranging from C++ programmer to security expert to new media journalist. I know a journalist who had written sports features for a decade; he decided to remain a writer but to satisfy his passion for tinkering with technology by becoming a technical writer.

He kept his steady job writing sports features while simultaneously taking on freelance jobs writing end-user manuals for software companies. A year of odd jobs as a freelancer gave him enough of a technical writing portfolio to interview for and secure a position as a staff technical writer with a large software firm. To bolster his formal credentials, and his entry-level salary, he took a series of online courses and earned a certificate in technical writing before seeking a staff position.

IT touches every career sector. The IT sector employs workers with specialties gleaned from working in many career areas. Nurses retrain as medical database managers. Lawyers become specialists in Internet law. Marketers become e-marketing gurus. Teachers become designers of instructional software.

You don't have to have a formal technology degree or be a math whiz to land a job in today's diverse IT arena. Find a niche that matches your natural interests and aptitudes. Chances are good that after you complete a few courses, you too can qualify for an entry-level IT position.

Source:Hindustanis.org