Archive for May, 2011

Linux - Application virtualization

Posted in Linux by Shafkat Shahzad, M.Sc - Senior Technical Content Manager on May 28th, 2011

The article will provide a user with information on application virtualization software the technology that falls under the application virtualization. The Application virtualization is an umbrella term that describes software technologies that improve portability, manageability and compatibility of applications by encapsulating them from the underlying operating system on which they are executed.

Let’s see what virtualization refers to. The term virtualization refers to the artifact being encapsulated (application), which is quite different to its meaning in hardware virtualization, where it refers to the artifact being abstracted (physical hardware).

Please note that limited application virtualization is used in modern operating systems such as Microsoft Windows and Linux. Please note that full application virtualization requires a virtualization layer and the Application virtualization layers replace part of the runtime environment normally provided by the operating system. The layer intercepts all file and Registry operations of virtualized applications and transparently redirects them to a virtualized location, often a single file.

The technology categories that fall under application virtualization include:

Application Streaming.
The pieces of the application’s code, data, and settings are delivered when they’re first needed, instead of the entire application being delivered before startup. Running the packaged application may require the installation of a lightweight client application. Packages are usually delivered over a protocol such as HTTP, CIFS or RTSP.

Desktop Virtualization/Virtual Desktop Infrastructure (VDI).
The application is hosted in a VM or blade PC that also includes the operating system (OS). These solutions include a management infrastructure for automating the creation of virtual desktops, and providing for access control to target virtual desktop. VDI solutions can usually fill the gaps where application streaming falls short.

If a user has read this article then he/she would have learnt about the application virtualization and the technology that falls under the application virtualization.

Bookmark Us
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • MisterWong
  • Netvouz
  • Reddit
  • Slashdot
  • Spurl
  • StumbleUpon
  • Technorati
  • Wists

Blender software – file format

Posted in Software by Shafkat Shahzad, M.Sc - Senior Technical Content Manager on May 22nd, 2011

The article will provide a user with information on file format of the Blender software. Blender software has very low hardware requirements compared to other 3D suites. Let’s have a look at the file format for the Blender software.

Blender features an internal file system that allows one to pack multiple scenes into a single file (called a “.blend” file).
• All of Blender’s “.blend” files are forward, backward, and cross-platform compatible with other versions of Blender.
• Snapshot “.blend” files can be auto-saved periodically by the program, making it easier to survive a program crash.
• All scenes, objects, materials, textures, sounds, images, post-production effects for an entire animation can be stored in a single “.blend” file. Data loaded from external sources, such as images and sounds, can also be stored externally and referenced through either an absolute or relative pathname. Likewise, “.blend” files themselves can also be used as libraries of Blender assets.
• Interface configurations are retained in the “.blend” files, such that what a user saves is what a user get upon load. This file can be stored as “user defaults” so this screen configuration, as well as all the objects stored in it, is used every time a user loads Blender. The actual “.blend” file is similar to the EA Interchange File Format, starting with its own header. An example will make this clear. The BLENDER_v248 that specifies the version, endianness and pointer size.

Please note that it is hard to read and convert a “.blend” file to another format using external tools. The readblend utility can read and convert a “.blend” file to another format. Blender organizes data as various kinds of data blocks, such as Objects, Meshes, Lamps, Scenes, Materials, Images, etc. A user should be aware that an object in Blender consists of multiple data blocks. An example will make it clear. A polygon mesh has at least an Object and Mesh data block, and usually also a Material.

If a user has read this article then he/she would have learnt about the file format of the Blender software.

Bookmark Us
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • MisterWong
  • Netvouz
  • Reddit
  • Slashdot
  • Spurl
  • StumbleUpon
  • Technorati
  • Wists

Blender software - User interface

Posted in Linux by Shafkat Shahzad, M.Sc - Senior Technical Content Manager on May 14th, 2011

The article will provide a user with information on user interface for the Blender software. Blender has had a reputation as being difficult to learn for users accustomed to other 3D graphics software. Every function has a direct keyboard shortcut and there can be several different shortcuts per key. The software user interface has been visually enhanced with the introduction of colour themes, transparent floating widgets, a new and improved object tree overview, and other small improvements. Blender’s user interface incorporates the following concepts:

Editing modes
The two primary modes of work are Object Mode and Edit Mode, which are toggled with the Tab key. Object mode is used to manipulate individual objects as a unit, while Edit mode is used to manipulate the actual object data. For example, Object Mode can be used to move, scale, and rotate entire polygon meshes, and Edit Mode can be used to manipulate the individual vertices of a single mesh. There are also several other modes, such as Vertex Paint, Weight Paint, and Sculpt Mode. The 2.45 release also had the UV Mapping Mode, but it was merged with the Edit Mode in 2.46 Release Candidate 1.

Hotkey utilization
Most of the commands are accessible via hotkeys. Until the 2.x and especially the 2.3x versions, this was in fact the only way to give commands, and this was largely responsible for creating Blender’s reputation as a difficult-to-learn program. The latest versions have more comprehensive GUI menus.

Numeric input
Numeric buttons can be dragged to change their value directly without the need to aim at a particular widget, thus saving screen real estate and time. Both sliders and number buttons can be constrained to various step sizes with modifiers like the Ctrl and Shift keys. Python expressions can also be typed directly into number entry fields, allowing mathematical expressions to be used to specify values.
Workspace management.

The Blender GUI is made up of one or more screens, each of which can be divided into sections and subsections that can be of any type of Blender’s views or window-types. Each window-type’s own GUI elements can be controlled with the same tools that manipulate 3D view. For example, one can zoom in and out of GUI-buttons in the same way one zooms in and out in the 3D viewport. The GUI viewport and screen layout is fully user-customizable. It is possible to set up the interface for specific tasks such as video editing or UV mapping or texturing by hiding features not utilized for the task.

If a user has read this article then he/she would have learnt about the Blender software - User interface.

Bookmark Us
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • MisterWong
  • Netvouz
  • Reddit
  • Slashdot
  • Spurl
  • StumbleUpon
  • Technorati
  • Wists

Blender software

Posted in Software by Shafkat Shahzad, M.Sc - Senior Technical Content Manager on May 7th, 2011

The article will provide a user with information on Blender software and it will also highlight the capabilities of the Blender software.

Blender is a free, open source 3D graphics application that can be used for modeling, UV unwrapping, texturing, rigging, water and smoke simulations, skinning, animating, rendering, particle and other simulations, non-linear editing, compositing, and creating interactive 3D applications, including video games, animated film, or visual effects.

Blender is available for a number of operating systems, including GNU/Linux, Mac OS X, FreeBSD, OpenBSD and Microsoft Windows. Blender has a relatively small installation size and runs on several popular computing platforms, including Linux, Mac OS X, and Microsoft Windows, along with FreeBSD, IRIX, NetBSD, OpenBSD and Solaris. Unofficial ports are also available for AmigaOS 4, BeOS, MorphOS , Pocket PC and SkyOS.

Some of the capabilities are provided below:
• Support for a variety of geometric primitives, including polygon meshes, fast subdivision surface modeling, Bezier curves, NURBS surfaces, metaballs, digital sculpting, and outline fonts.
• Versatile internal rendering capabilities and integration with YafaRay, a free software ray tracer.
• Keyframed animation tools including inverse kinematics, armature (skeletal), hook, curve and lattice-based deformations, shape keys (morphing), non-linear animation, constraints, vertex weighting, soft body dynamics including mesh collision detection, LBM fluid dynamics, Bullet rigid body dynamics, particle-based hair, and a particle system with collision detection.
• Modifiers to apply non-destructive effects.
• Python scripting for tool creation and prototyping, game logic, importing and/or exporting from other formats, task automation and custom tools.
• Basic non-linear video/audio editing and compositing capabilities.
• Game Blender, a sub-project, offers interactivity features such as collision detection, dynamics engine, and programmable logic. It also allows the creation of stand-alone, real-time applications ranging from architectural visualization to video game construction.
• A fully-integrated node-based compositor within the rendering pipeline.

If a user has read this article then he/she would have learnt about the capabilities of the Blender software.

Bookmark Us
  • Digg
  • Sphinn
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • MisterWong
  • Netvouz
  • Reddit
  • Slashdot
  • Spurl
  • StumbleUpon
  • Technorati
  • Wists