OnlinePCTips.com

PC Tips and Tricks to make your life easier
Subscribe

Archive for November 21st, 2009

A Group Of Methods To Make More Suitable Your Software Design.

November 21, 2009 By: lilybird Category: Software

There is a lot of different design and development models around. When the customer look for a new model, their understanding of software design, software development, software testing is what it can and should or should not be applied to.

The waterfall model for example, restricts design or each phase of work to a concrete stage of the software life cycle model yet prototyping models begin a new design (and therefore new following stages) on each prototype (throw away prototyping).

Having a blur-free understanding of how you perceive design is a powerful concept that is often inexplicable. Many programmers don’t necessarily know why they design something in such manner; conditioned over years of creating something the same way. They become informed about the concepts of object-oriented-design and then apply them to problems often with no adequacy or reason.

Knowing why you look at software design in that way, as you do, permits you to be more concentrated and do not make mistakes.

Ask yourself, what is acceptable software design? Maybe you think it’s a design that is simple or light weight. Or maybe it’s something that is variable. It’ll support a large amount of features in the future with little re-write needed. Maybe it is just something that is consistent, predictable and allows you to find a satisfactory solution to a problem systematically (software design patterns). All these ways are cool and only your choice is going to affect how you design a system. If you think a good design is a design based on simple elements, you must keep in mind that it is good for small projects. But on something larger you can miss a potentially better (albeit more complex) solution. If you always design with level of accommodation in mind then simple chances automatically come into contact with complex designs.

If you try to evade making changes, than you might automatically choose simpler designs. Without fail the client changes their mind, or the specifications change and you get into situation when your design is forced to deal with change.

If your project has specific time constraints (practically all projects are), then your are forced to look for a simpler design. You don’t have time to engineer a laborious solution.

You usually can’t change the time limitation, that you have, but partition this time|division this time into parts will help you prepare your design better. If you suddenly get more time to complete the project, when you have already finished it, leave your design for a while, and later on evaluate differently your choices. You may make a great number of decisions and arrive it at your design, but being away of those decisions can help you improve your next ones.

If you need more information about software design and software development, visit our web software design site.

Top 25 Transfer Music From Ipod To Computer Links

November 21, 2009 By: lilybird Category: iPhone/iPod

Transferring music from your iPod to your computer is easy to do if you have the tools. Unfortunately, the iPod is designed to prevent us from sharing our music. Which is understandable, because the music industry is reeling from the technology which allows us to copy music CDs, and reducing their profits.

But the problem is longstanding, ever since the old cassette tape players were used to record music, straight from the radio.

So, what should you do if your computer with all your iTunes goes on the bum, or even worse, just breaks. You’re stuck, without any way to transfer your tunes to your new computer.

Until now!

As technology goes, there are always folks who will find a way to beat the system, and this article will outline 25 options for transferring your tunes from your beloved iPod to your computer. Some are either freeware or shareware and the others of course, come with a nominal price tag.

A couple of the links are actually for transferring photos from your iPod to your computer so I included the link below as an extra. It allows you to transfer tunes and videos between iPods. Lots of folks have more than one iPod and would like to simply copy thier favorites from one iPod to the other or thier friend’s iPod.

iPod 2 iPod

http://www.topshareware.com/iPod-2-iPod-download-39933.htm

Many people own more than one iPod. iPod 2 iPod is an application that allows you to transfer your music and video between them.

Macintosh Operating System

iLinkPod

http://www.ilinkpod.com/

iLinkPod is first of all a unique tool that creates a permanent and direct access from your Desktop (and your iPod or wherever you want) to the hidden folders in which iPod stores your audio files. So you don’t need iLinkPod or any other utility to access your hidden audio files on the iPod, you’ll have access to them through a common folder on your Desktop (and iPod too).

iPod Viewer 3.0.1

http://www.versiontracker.com/dyn/moreinfo/macosx/15864
Transfer songs to and from your iPod.

Expod0.3

http://www.versiontracker.com/dyn/moreinfo/macosx/30994
With Expod you can copy any or all of your songs (or videos) off your iPod, using whatever file naming convention you like.

PodView 1.5

http://www.versiontracker.com/dyn/moreinfo/macosx/29287
Play music, movies, photos at full screen and import content from your iPod.

iPodDisk

http://ipoddisk.ourbiti.com/index.php/download/
iPodDisk is a tool designed to make it easy and intuitive to copy music from your iPod. You copy music off your iPod in the Finder, like a regular disk drive.

Senuti

http://www.fadingred.org/senuti/
Get music off of your iPod onto any computer.

PodUp 1.0.0

http://www.versiontracker.com/dyn/moreinfo/macosx/31475
PodUp is an application which copies all your music files from your iPod to a folder of your choosing, without having anything to do with iTunes.

Mac and Windows Operating System

iPodRip

http://www.thelittleappfactory.com/application.php?app=iPodRip
iPodRip supports recovering your songs and playlists, playback of audio files and much more. iPodRip is compatible with Mac OS X 10.2 and later, and Windows XP and 2000. Trial version available.

Music Rescue (Upgrade to the previously called PodUtil)

http://www.kennettnet.co.uk/software/podutil.php
Music Rescue is a shareware utility for copying songs from your iPod to your computer. PodUtil is compatible with Mac OS X and 9.x, and Windows XP and 2000.

iPod Music Liberator

http://www.zeleksoftware.com/products.htm
The iPod Music Liberator allows you to copy music, playlists, and ratings from your iPod to any computer, filling in a missing feature of iTunes. It supports Mac OS X and Windows XP, 2000, NT and 98.

TuneRanger 0.9.5 Build 270

http://www.versiontracker.com/dyn/moreinfo/macosx/32865
TuneRanger connects iTunes-running computers over a network, allowing music, video, and playlists to be merged from one iTunes library to another seamlessly.

iPod Access Photo 1.2

http://www.versiontracker.com/dyn/moreinfo/macosx/32383
iPod Access Photo allows you to select individual photos and albums to be moved back onto your Mac computer or an external hard drive.

iPod Access

http://www.ipodaccess.com/ipodaccess/upgradeofferWin.html
The premier application for copying music, videos and playlists from your iPod back to your Windows PC.
Microsoft Windows PC

Microsoft Windows PC

iPodCopy

http://www.topshareware.com/iPodCopy-download-42821.htm
iPodCopy allows you to copy music, video, podcasts and photos from your iPod back into iTunes or onto your PC hard disk. Also can copy playlists, artwork, ratings and play counts from your iPod into iTunes.

xPort

http://www.topshareware.com/xPort-transfer-19893.htm
xPort is the ultimate backup tool for your iPod. It enables you to easily transfer your all your songs from your iPod to your PC and it enables you to download lyrics, list your songs, create m3p playlists%u2026

CopyTrans (formerly CopyPod)

http://www.copytrans.net/
CopyTransTM is the ultimate backup and recovery tool for your iPod songs. It requires Windows XP or 2000.

CopyTrans Photo

http://www.topshareware.com/CopyPod-Photo-download-39841.htm
CopyTrans Photo allows you to transfer, backup, copy or download your photos from your iPod to your PC effortlessly.

xPodClone

http://www.topshareware.com/xPodClone-download-37702.htm
xPodClone is the ultimate backup tool for all your devices, it clone easily folders, dvds, cds, directories, ipod. You only have to drag and drop your files into the xPodclone window.

Xplay 2

http://www.mediafour.com/products/xplay/
XPlay makes it possible to not only add music to your iPod but copy music back off the iPod. With XPlay you can use both Mac and PC formatted iPods.

iGadget (formerly iPod Agent)

http://www.ipodsoft.com/index.php?/software/ipodagent
You’ll be able to transfer all kinds of data to your iPod, including driving directions, contacts, appointments, email, notes, tasks, podcasts, RSS news feeds, weather forecasts, daily horoscopes, movie show times, gas prices and more! You will have the tools necessary to copy songs off your iPod and back onto your computer.

Tansee iPod to PC Transfer

http://www.topshareware.com/Tansee-iPod-to-PC-Transfer-download-45653.htm
Transfer music from iPod to computer.

Tansee iPod Photo Transfer

http://www.topshareware.com/Tansee-iPod-Photo-Transfer-download-45654.htm
Backup/transfer photos from iPod to computer.

Tansee iPod video to PC Transfer

http://www.topshareware.com/Tansee-iPod-video-to-PC-Transfer-download-45655.htm
Transfer video audio from iPod to computer.

iBack

http://www.topshareware.com/iBack-download-49338.htm
Copy your songs & videos from your iPod to any computer.

Kandalu X Cube

http://tc.versiontracker.com/product/redir/lid/1007753/sendform.php3
Kandalu X Cube is a user friendly utility that quickly and easily allows the transfer of music files from your iPod to the computer.

In Summary

There you have it, all the resources you need to get your tunes and pictures off your iPod. There are other more expensive options available, but these are a very good starting point, especially since most are either free or have a very nominal fee attached.

If I had to pick only one, I’d pick the iGadget because it’s a full featured utility with so many other useful functions in addition to the file transfer function.

If u enjoy music, you’d definitely enjoy making your own music! Learn how to play the guitar today! learning guitar chords learning guitar chords

Methodology To How To Deliver SOA

November 21, 2009 By: lilybird Category: Software

By Sadi Melbouci
From
DSOFT Technologies

A- Introduction
The technology has become an essential basic capabilities to create value proposition that distinguish the business in the marketplace.  Enterprises need to be able to bridge between the business and the technical world.  IT infrastructure should be aligned with business structure so that it can easily adapt to meet the business needs. One way of achieving this objective is through Service Oriented Architecture, SOA.

In Order to effectively deliver standardized services, it is recommended that organizations adopt methodology and processes specific to SOA consisting of structured analysis and design.
This article outlines a methodology to deliver service oriented architecture by applying service orientation principles to shape a solution in certain way with certain goals in mind to produce a blueprint of individually distributed unit.

Let’s start with some definitions on SOA.

B- SOA Definitions

- What is Service-Oriented Architecture
SOA represents an architectural model that aims to enhance the agility and cost effectiveness of an enterprise while reducing the burden on IT and on the overall organization. It accomplishes this by positioning services as the primary mean by which the solution is represented.

– What is a Service
A service is unit of solution to which service orientation principle has been applied to a meaningful extent. It is the application of service-orientation principles that distinguishes a unit as a service compared to logic that may exist as an object or component.

A Service is comprised of a set of functions and capabilities related to its context.
Service Inventory is an independent standardized and governed collection of services.
A collection of inventories create a Domain Inventory.

– What are the Characteristics of SOA

Business Driven
Vendor Neutral
Enterprise Centric
Composition Centric

– Goals Of Service-Oriented Architecture
stating the common goals and benefits of SOA and these goals must be viewed within strategic context of the organization.

Increase Interoperability
Increased federation
Increase Vendor Diversification
Increase Business and technology Domain Alignment
Increased ROI
Increased Organizational Agility
Reduce IT burden

– Principles of Service Oriented Design

Standard Service Contract

Service Loose Coupling
Service Abstraction
Service Re-Usability
Service Autonomy
Service Statelessness
Service Discoverability
Service Composition

C- How to deliver SOA
Service Oriented Architecture is an architectural style. One of the methods to deliver SOA is explained in details by Thomas Erl in [1]. we will try to summarize this methodology that is simple and can also be integrated with TOGAF, FEA or any other Enterprise Architecture Framework. However, TOGAF failed to address SOA as an architecture style, some adjustments to TOGAF first four phases are required to deliver SOA.
We will explain the delivery of SOA through two main phases:

- Service Oriented Analysis
- Service Oriented Design

Before we start on the details of the analysis and design, let’s address with what approach shall we use:

-Delivery Approach
There are two delivery approaches, top down and bottom up. When starting  SOA within an organization with an objective of business – IT alignment, we recommend Top-Down approach.
We will list the pros and cons for each method.

Top- Down

PROS
- Advocates the completion of an inventory analysis prior to the physical design, development, and delivery of services.

- Define blueprint Service Inventory
- Reduce the burden of governance
CONS
- Increase Of cost and Effort

Bottom Up

PROS
- Tactically focused in that it makes the fulfilment of immediate business requirements a priority and the prime objective of the project
CONS
- Increase Cost of Maintenance, Refactoring and versioning
- Increase Effort of Governance
- Shorter life span

- Service-Oriented Analysis

Service Oriented Analysis represents the early stage in SOA and the first phase in service delivery cycle. It is a process that often begins with information gathering. This is accomplished iteratively and usually once for each business process.

This phase is accomplished jointly by business architects and technology architects to guarantee a higher degree of business-IT alignment. Iterations through analysis and modelling result in service candidates.
These Services are classified into Service Layers:

Service Entity (Product, Customer, Service, Invoice …)
Service Task (Order Management, Business processing)
Service Utility (Non Business Centric, )

Analysis

Perform Service Oriented Analysis

Define Analysis Scope to establish the boundary of the analysis
Identify Affected Systems
Perform Service Modelling

Define Enterprise Business Model:

Define the scope
Accurately express the functions to be implemented

Define Technology Architecture

Define initial architecture platform
Identify Architecture Constraints
Refine the architecture for each iteration

Define Service Inventory BluePrint

Identify service inventory boundaries
Produce service candidates for this inventory

Within this step, the service conceptualization starts. It identifies service capability candidates. This phase also identifies service assembled into composed services. Basically, a business process is decomposed into granular functions and then services are assessed into groups of services that are specific or agnostic to the current business process. Below are the steps to perform this phase. This phase results with final version of capabilities of service candidates.

Decompose Business Process
Filter Unsuitable Steps
Identify Agnostic Service Candidates
Identify Process Specific Logic
Apply Service Orientation Principles

Identify Candidate for Service Composition
Analyze Processing Requirements
Identify Utility Service Capability Candidates
Define Utility Service Candidates
Apply Service Orientation
Revise Candidate Service Composition
Revise Capability Candidate Grouping

After applying the above steps, the service capability candidates will results in the following groupings.

Entity Services
Utility Services
Task Services
Orchestrated Task Services

Service Oriented Design

All the work put into the analysis phase resulted in set of service candidates that the design phase will take as input. Every service candidate is considered as starting point for service oriented design. It is recommended that the sequence of the design goes from the most independent service to the least independent:

Design Entity Services
Design Utility Services
Design Task Services
Design Orchestrated Services

During this phase, many considerations are taken into consideration to output a service contract in support to standards, principles and constraints. It is important to remember that a single service can provide a collection of capabilities. They are grouped together because they relate to a functional context established by the service.
When building the services as Web Services, this will require a definition of an XML schema to support the data type and structures to be exchanged. A WSDL is then built around the XML schema adjusted by the application of SOA principles and design patterns.

For Orchestrated services, it involves a composition of services and outputs WS-PBEL process definition.

Service-orientation places an unprecedented emphasis on reuse. I would like to quote Thomas Erl [1] book “By establishing a service inventory with a high percentage of reusable and agnostic services, we are now positioning those services as the primary means by which the solution logic they represent can and should be accessed. we make a very deliberate move away from the silos in which applications previously existed.

Because we want to share reusable logic whenever possible, we automate existing, new, and augmented business processes through service composition. This results in a shift where more and more business requirements are fulfilled not by building or extending applications, but by simply composing existing services into new composition configurations. When compositions become more common, the traditional concept of an application or a system or a solution actually begins to fade, along with the silos that contain them”.

- Design Challenges

Significant amount of services within the inventory can ultimately be comprised of agnostic services capable of fulfilling requirements for multiple potential service consumers. Although this can establish a highly normalized and streamlined architecture, it can also introduce an increased level of complexity for both the architecture as well as individual service designs. We will list few challenges that the design shall address and there are many other things that should be addressed but we will not address them in this article.
- Performance requirements & scalability
- Single point of failure resulting from excessive use of a service
- Service Contract Versioning
- Authentication
- How can service logic be positioned as enterprise resource
- Service Normalization / denormalization

 It is important  to position SOA as an architecture model that is Vendor neutral or even Technology neutral. By doing, we position the enterprise to pursue and leverage on-going technology advancements. Many  SOA design patterns help address these common issues and for each SOA design principle there are set of patterns that can be applied to successfully achieve the objectives of each principle.

In the beginning of this article we listed  a list of Service Orientation Principles, that should be applied to a business capability to shape it as Service. For each of these principles, we will apply a set of SOA design patterns to satisfy it.

We will list a set of design patterns that can be applied to satisfy each principle and produce individual logic units that can be qualified as services. The design pattern are shown in ITALIC. There are off course more design patterns and each project is different, I will list the design patterns we applied in our project at Medical Software company, DSOFT.

Standard Service Contract: Services within the same inventory are in compliance with the same contract design standards. The following design patterns needs to be applied to get a Standard Service Contract: Canonical Protocol, Canonical Schema, Canonical Versioning, Concurrent Contract, Contract Centralization, Contract Normalization, Contract De normalization, Composition Autonomy, Agnostic capability, Proxy Capability

Service Loose Coupling: Service Contract requires a low consumer coupling and themselves decoupled from their surrounding environment. The following dessign pattern help achieve this objective: Asynchronous queuing, Decoupled Contract, Data Format Transformation, Event Driven Messaging, Service Facade, Proxy Capability

Service Abstraction: Information about service is published in the contract. The contract only contains essential information about the service. Utility Abstraction, Service Perimeter Guard, Service Refactoring,  Validation Abstraction.

Service Re-Usability: Services contain agnostic logic and are positioned to be re-usable enterprise resources. These design patterns help achieve this requirement: Agnostic Capability and context, Capability Composition, Consurrent Contract, Logic and Rules Centralization,  Service Layers.

Service Autonomy: Services shall run in their own environment and exercise a control over the underlying runtime execution environment. Canonical Resource, Distributed Capability, Service Normalization, Capability Recomposition.

Service Statelessness: Services shall optimize resource consumption by deferring the management of state information.  Asynchronous queuing,  Atomic Service Transaction,Service Grid, Service Instance Routing.

Service Discoverability: Services comes with metadata by which they are be discovered and interpreted. Canonical Expression, Metadata Centralization.

Service Composition: Service composed of sequence of other service to form a new service. The following design patterns help to guide how to achieve this objective. Decomposed capability, Agnostic capability, Brokered Authentication, Capability Composition, Data Confidentiality, Dual Protocol, Reliable Messaging.

Standardization
It can be a straight-forward process to create these standards to support SOA, incorporating them into an IT culture already set in its ways can be demanding to say the least. The introduction of design standards implies a need to enforce them, SOA governance and its challenges addresses how governance of SOA.

How to choose the Technology
As we apply these design patterns to achieve SOA goals expressed in the beginning of this article, we started with a list of technologies that included weblogic/Aqualogic, Mule, Spring, JBoss Enterprises Suite …etc. We proceeded by elimination and narrowed the choice of tools and technologies to a small set that can help us achieve our objective in optimized and timely manner. For instance, for service composition, there are many vendors offering what we wanted at different costs and we narrowed it to two: Mule ESB and JBOSS ESB. We did choose JBoss ESB because it is well integrated with JBPM and JBoss rules to implement the rules centralization and achieve a higher level of orchestration.

In conlusion, I would like to insist that the choice of technology should be based on the goals that must be achieved and dictated by the business which are:

Increase Interoperability
Increased federation
Increase Vendor Diversification
Increase Business and technology Domain Alignment
Increased ROI
Increased Organizational Agility
Reduce IT burden

References:
[1] Service Oriented Architecture

For important information about traffic to website – make sure to read this page. The time has come when concise info is truly within one click, use this possibility.

Read Helpful Information About SONY VAIO L AND X SERIES

November 21, 2009 By: lilybird Category: Desktop and Laptop

SONY VAIO L SERIES
Sony has launched a fresh product. This product is actually different, not a netbook or a notebook, but a multifunctional tool that has many attractive features. This is a new range of touch screen PCs and Sony called it SONY VAIO L series. A multi touch screen that allows you to entrée HDTV, DVR, and PC just with put your finger.

The SONY VAIO L functions rely on the monitor 24 inch multi touch widescreen with WUXGA technology. These LCD monitors are high definition with a resolution of 1920 x 1080. Some of this series has ready with blu ray disc player, which can be used to save your video recordings or watching the movie. This multi touch control also lets you zoom, scroll, and rotate your photos by pinching, flicking, and tapping objects in a straight line on the screen.

You can watch HD programming from your cable TV box because SONY VAIO L series has been equipped with a built in TV tuner. This SONY VAIO also supports your activities to play PS3. There’s even a DVR for recording up to 100 hours of HDTV show to the data storage.
This touch screen PC use Windows 7 as Operating System. The Windows 7’s OS can exploit SONY VAIO L touch screen utility. So your no longer needed a mouse. SONY VAIO L’s processor is the type of Core 2 Quad from Intel, a heavy dose of RAM, with NVIDIA graphics with loads of RAM and a 7200 rpm hard drive. This VAIO series is perfect for powering through today graphics – movies, games, and applications.
The Sony Vaio L series will be presented shortly with prices starting at $1,300.
SONY VAIO X SERIES
Vaio always give us a new innovation. And now, with Sony Vaio X Series, Vaio comes with a clear downsizing. This is the world’s lightest notebook. Just imagine, just about a ½ inch thin and at a mere 1.6 pound (incl. standard battery); I think you might just not remember you are carrying a notebook.

Actually, Vaio X series is brawnier than it lets on. This super thin notebook body is actually quite strong with strong yet lightweight carbon fiber casing.

Sony Vaio X Series give you two kinds of battery. A standard battery – 3.5 hours and a Vaio X Series notebook battery – up to 14 hours. And it’s also use multi touch control in its touchpad, so you can zoom in and zoom out, or rotate items with no longer needed a mouse.

This X Series also give you most excellent connections – NO SLOW CONNECTIONS. When you turn on your Vaio X Series, your favorite websites, facebook, twitter, or email load quickly no matter you are. You no need PC cards or add ons necessary since Vaio X built in the wireless technology-Verizon Wireless Mobile Broadband Built In.
Moreover, Sony Vaio X Series also make your life easy and comfy with its real time GPS functionality. As consumers, without internet connection, you can simply select the one you want and follow turn by turn directions displayed on an easy to read map.
Finally, if you are notebook shoppers and seeking an ultra portable PC with killer styling, the SONY VAIO X SERIES is ALL you.

Other articles you may be interest continue in reading: Hasselblad H4D Digital Cameras and Sony Alpha 850 Digital Cameras

For vital tips about the topic of traffic to website – study this web site. The time has come when concise information is truly only one click of your mouse, use this opportunity.

Tags: