Rss Feed Like Us on facebook Google Plus
Showing posts with label Technology. Show all posts
Showing posts with label Technology. Show all posts

April 12, 2013

Nokia 105 - Most Affordable Mobile for First Time Buyers

Mobile phone maker Nokia announced the launch of its most affordable handset 
- Nokia105 in the Indian market aimed at first time buyers.

Priced at 1,249, the phone is a colorful introduction to the Nokia range for first time buyers and is the lowest priced color screen entry phone available in the Indian market, a company release said here.

A successor to the highly successful Nokia 1280, which sold more than 100 million units in its lifetime, the Nokia 105 offers high quality handset design and everyday essentials like FM radio, a speaking clock and flashlight, making it ideal for first-time buyers, it added.

T S Sridhar, Regional General Manager (South), Nokia India, said the handset marks the end of black and white screen era in the domestic phone market.

"The very human and fresh design of Nokia 105 makes it distinct in this price range, and utterly modern despite a traditional form factor. Our most affordable device with some of the best category features is the ideal handset for first time buyers to enjoy the benefits and experiences of mobility," Sridhar said.
Read More

February 20, 2013

Software Design Pattern - abstract factory pattern

The abstract factory pattern is a software creational design pattern that provides a way to encapsulate a group of individual factories that have a common theme without specifying their concrete classes.In normal usage, the client software creates a concrete implementation of the abstract factory and then uses the generic interfaces to create the concrete objects that are part of the theme. The client does not know (or care) which concrete objects it gets from each of these internal factories, since it uses only the generic interfaces of their products.This pattern separates the details of implementation of a set of objects from their general usage and relies on object composition, as object creation is implemented in methods exposed in the factory interface.

An example of this would be an abstract factory class DocumentCreator that provides interfaces to create a number of products (e.g. createLetter() and createResume()). 

The system would have any number of derived concrete versions of the DocumentCreator class like FancyDocumentCreator or ModernDocumentCreator, each with a different implementation ofcreateLetter() and createResume() that would create a corresponding object like FancyLetter or ModernResume. Each of these products is derived from a simple abstract class likeLetter or Resume of which the client is aware. The client code would get an appropriate instance of the DocumentCreator and call its factory methods. Each of the resulting objects would be created from the same DocumentCreator implementation and would share a common theme (they would all be fancy or modern objects). The client would need to know how to handle only the abstract Letter or Resume class, not the specific version that it got from the concrete factory.
A factory is the location of a concrete class in the code at which objects are constructed. The intent in employing the pattern is to insulate the creation of objects from their usage and to create families of related objects without having to depend on their concrete classes.[2] This allows for new derived types to be introduced with no change to the code that uses the base class.
Use of this pattern makes it possible to interchange concrete implementations without changing the code that uses them, even at run-time. However, employment of this pattern, as with similar design patterns, may result in unnecessary complexity and extra work in the initial writing of code. Additionally, higher levels of separation and abstraction can result in systems which are more difficult to debug and maintain. Therefore, as in all software designs, the trade-offs must be carefully evaluated.

Class diagram

Abstract factory.svg

The method createButton on the GuiFactory interface returns objects of type Button. What implementation of Button is returned depends on which implementation of GuiFactory is handling the method call.
Note that, for conciseness, this class diagram only shows the class relations for creating one type of object.

Read More

August 14, 2012

WCF concepts implementation with examples and interview questions

WCF - Windows Communications Foundation

"WCF is a programming platform and runtime system for building, configuring and deploying network-distributed services. It is the latest service oriented technology; Interoperability is the fundamental characteristics of WCF. It is unified programming model provided in .Net Framework 3.0. WCF is a combined feature of Web Service, Remoting, MSMQ and COM+. WCF provides a common platform for all .NET communication."

A WCF Service is composed of three components parts viz,

1) Service Class - A WCF service class implements some service as a set of methods.

2) Host Environment - A Host environment can be a Console application or a Windows Service or a Windows Forms application or IIS as in case of the normal asmx web service in .NET.

3) Endpoints - All communications with the WCF service will happen via the endpoints. The endpoint is composed of 3 parts (collectively called as ABC's of endpoint) as defines below:

The endpoints specify an Address that defines where the endpoint is hosted. It’s basically url.

Ex:      http://localhost/WCFServiceSample/Service.svc

The endpoints also define a binding that specifies how a client will communicate with the service and the address where the endpoint is hosted. Various components of the WCF are depicted in the figure below.
·         "A" stands for Address: Where is the service?
·         "B" stands for Binding: How can we talk to the service?
·         "C" stands for Contract: What can the service do for us?

Different bindings supported by WCF:

Basic Web service communication. No security by default
Web services with WS-* support. Supports transactions
Web services with duplex contract and transaction support
Web services with federated security. Supports transactions
Communication directly with MSMQ applications. Supports transactions
Communication between WCF applications by using queuing. Supports transactions
Communication between WCF applications on same computer. Supports duplex contracts and transactions
Communication between computers across peer-to-peer services. Supports duplex contracts
Communication between WCF applications across computers. Supports duplex contracts and transactions

The endpoints specify a Contract that defines which methods of the Service class will be accessible via the endpoint; each endpoint may expose a different set of methods.

Types of contracts in WCF

Service Contract
Service contracts describe the operation that service can provide. For Eg, a Service provide to know the temperature of the city based on the zip code, this service is called as Service contract. It will be created using Service and Operational Contract attribute.

Data Contract
Data contract describes the custom data type which is exposed to the client. This defines the data types, which are passed to and from service. Data types like int, string are identified by the client because it is already mention in XML schema definition language document, but custom created class or data types cannot be identified by the client e.g. Employee data type. By using DataContract we can make client to be aware of Employee data type that are returning or passing parameter to the method.

Message Contract
Default SOAP message format is provided by the WCF runtime for communication between Client and service. If it is not meeting your requirements then we can create our own message format. This can be achieved by using Message Contract attribute.

Fault Contract
Suppose the service I consumed is not working in the client application. I want to know the real cause of the problem. How I can know the error? For this we are having Fault Contract. Fault Contract provides documented view for error occurred in the service to client. This helps us to easy identity, what error has occurred.

Delete [OperationContract] attribute:
When we delete  [OperationContract] attribute we get an exception
“Contract OR Binding mismatch between the sender and receiver”

Read More

March 23, 2012

10 Futuristic Technology to Debut Soon

A number of technological innovations that we only saw in comics and sci-fi novels have come to see reality in the past decade. But if you wonder whether anything could be done to make the present more futuristic, this collection is one that you will have to see to believe.

Here are some of the most futuristic products, according to Mashable, that are in development right now, and could be hitting markets as early as this year.

1. The Invisible Car:
Mercedes Benz designed a car that was “invisible” to the environment (i.e. had zero emissions) and had an astoundingly low impact on the environment. To promote the concept of its invisibility, the company actually made the car invisible. Mercedes says the car is good enough to see the production of its series, but it is expected to only be made available to markets in 2014, according to Mashable’s report.

2. A Space Elevator: Japan aims to build an elevator to space; one that will reach out to a space station 22,000 miles above the earth by the year 2050. The space elevator will contain living quarters and other tourist attractions on board, and will travel from the ground spaceport to the space station at 125 kmph, according to the report. The elevator’s passenger car will be capable of carrying 30 passengers who will reach the space station 8 days later.

3. Driverless Cars: Google received the patent for this technology last year and is expected to use it in cars in the near future. Currently, the technology is being tested at Nevada in the US. The car, on a test, was claimed to be “like cruise control on steroids,” by Tom Jacobs, chief public information officer at the Nevada Department of Motor Vehicles (DMV).


4. Robotic Assistants: Robotic assistants have helped improve lives, from helping paralyzed patients walk, to picking up tools and assembling heavy machinery. Now although the main paradigm behind robotic sciences is that knowledge of how to program robots is limited to computer scientists and experts in robotic sciences, but a study by the Georgia Institute of Technology in the States predicts that every home will have a robotic assistant to help with everyday tasks, especially since scientists are working on new learning algorithms for machines that could be based on everyday language.

5. Flying Cars are here: Flying cars used to be a part of spoofs in sci-fi movies, especially because of the size of the notion, but Terrafugia, a company aimed at providing innovative solutions to solve challenges facing personal aviation. The car will be available at the 2012 New York auto show for its pre-sale curtain-raiser.


6. Lab-grown meat: Dutch scientists are looking into the possibility of generating lab-grown meat that will be cultured from stem-cells of animal-muscle-tissue. They say it will increase efficiency by 35 percent since the inch-long strips of meat can mashed together to form a fillet, or a patty. PETA (People for the Ethical Treatment of Animals) hopes to generate the same result with chicken by the end of June this year.

7. A Moon Base: Space agencies are planning to build a permanent base with regard to the moon by establishing a station on its surface, or launching a station to orbit it. They hope to further explore life on the moon by doing so.



 8. Mind-reading technology: IBM’s last 5 in 5 prediction revealed the possibility of developing mind-reading technologies, but the blue giant is working towards the development of a computer that responds to signals from your brain. The person controlling the device wears a headset that detects and transmits your thoughts and 7. sends them to a computer which instructs the machine about what to do. The computer will also be able to read patterns in your thoughts so the machine can learn and adapt to your thoughts specifically.


9. Flying Drones: US President Barack Obama is reported to have already signed legislation that allows the Federal Aviation Administration to allow US police agencies to use remotely controlled drones in a few months. The drones could be especially helpful for surveillance, but drone makers are also currently researching the use of nonlethal weapons such as tear gas, and stun guns which could be fired from the aerial drones.

10. Wireless Electricity: Companies are researching the possibilities to make wireless charging of cellphones a thing of the present, with wireless electricity. Other devices, according to Mashable are expected to follow the trend, so one can expect wireless electricity like Tesla’s demonstration to shock devices and people watching.

Read More

February 29, 2012

How to connect Enter Bluetooth Headset on Mobile / Laptop

Models: E-BTH/E-B400
1. Press the call connect  button for at least 8 second
2. Release the button when blue light steady (stop blinking)
3. Now search the device through scanning mode in mobile/laptop.
4. Default password is “0000” if required.
5. Now the device is ready to use.

Models: E-B200/E-B300/E-B500
1. Press the call connect  button for at least 8 second
2. Release the button when blue & Red light Start Blinking.
3. Now search the device through scanning mode in mobile/laptop.
4. Default password is “0000” if required.
5. Now the device is ready to use.

Please note: 
Above mentioned Enter Bluetooth headset are with MONO output so they are compatible with:
1. All types of laptops & Desktop with Bluetooth functionality.
2. All Mobile phones with Mono audio output support
3. All Mobile phones with Stereo functionality but backward compatibility with MONO output.

Such mobile phones will support phone calls but multimedia (songs playing) may not

Read More

February 23, 2012

Top 10 Most Popular Programming Language

The knowledge of a handful of programming languages could come to be a lifesaver to many a programmer, especially since most languages that were popular 10 years ago are not as viable as they are now.

But there are many developers who have earned their worth simply by knowing the right programming language at the right time, simply because they had solid skills that were profitable while the language was popular.

Here are some languages though, which stayed popular through the years, and prove to give young developers a jumpstart to their careers, and always are a bonus to add to any developer’s resume, as compiled by TIOBE software, a coding standards company.

1. Java

What is it?
 An object-oriented programming language developed in the late 1990s by James Gosling and colleagues at Sun Microsystems.

Why is it important?
This “beautiful” programming language is central for any non-Microsoft developer, i.e. any developer who focuses on the non-.NET experience. It is mostly derived from C and C++ but has a more basic object model. It ranked first on TIOBE’s list of most popular programming languages.

2. C

What is it?
C, a general purpose programming language built by Dennis Ritchie when he was a part of Bell Telephone labs, is the bass of C++ and other programming languages. It was built to work with the Unix operating system.

Why is it important?
C is one of the most widely used programming languages of all time, and ranked second on the list. “Learning C is crucial. Once you learn C, making the jump to Java or C# is fairly easy, because a lot of the syntax is common. Also, a lot of C syntax is used in scripting languages,” Wayne Duqaine, director of Software Development at Grandview Systems, of Sebastopol, Calif., told eWEEK.
3. C#

What is it?
This general-purpose programming language developed by Microsoft evolved from C and C++ as a part of the software company’s .NET initiative.

Why is it important?
This language is an essential part of the .NET framework, so developers who use Microsoft heavily will find it critical, according to Duqaine.

4. C++

What is it?
C++ is a general purpose multi-paradigm spanning compiled language that has both high-level and low-level languages’ features. It was started as an enhancement to the C programming language, Bjarne Stroustrup in 1979.

Why is it important?
It is one of the most popular programming languages, winning fourth place on the list, with application domains including systems software, application software, server and client applications, and entertainment software such as video games.  The language has also greatly influenced many other popular programming languages, such as C# and Java.

5. Objective-C
What is it?
This object-oriented programming language created first by Brad Cox and Tom Love at their company Stepstone in the early 1980s, adds Smalltalk-like messaging to the C programming language.

Why is it important?
This language is most used on the Apple iOS and Mac OS X. Objective-C is the principal language used for Apple's Cocoa API as well.

6. PHP

What is it?
This language is especially suited for Web development because of it easy embedding into HTML pages. It is an open-source, server-side, cross-platform, interpretive HTML scripting language

Why is it important?
It is a popular language, ranking sixth on TIOBE’s list. "High-speed scripting with caching, augmented with compiled code plug-ins (such as can be done with Perl and PHP) is where the future is. Building Web apps from scratch using C or COBOL is going the way of the dinosaur," said Duquaine, according to eWEEK’s report.

7. (Visual) Basic

What is it?
This is an event-driven programming language which is implemented on Microsoft’s .Net framework.

Why is it important?
This language ranked as the seventh most popular language on TIOBE’s list, probably because it was designed by Microsoft to be easy to learn and use. According to Tim Huckaby, CEO of San Diego-based software engineering company CEO, “It is currently dominating in adoption and that is where all the work is,” as in eWEEK’s report.

 8. Python

What is it?

This is an event-driven programming language which is extensively used by Google because of its simplicity. It is managed by the Python Software Foundation.

Why is it important?

Python is a general-purpose, high-level programming language whose design philosophy emphasizes code readability. Python claims to combine "remarkable power with very clear syntax", and its standard library is large and comprehensive.

It is releases on 4 September 2011, 6 months ago.It is developed by Python Software Foundation.

9. Perl

What is it?
Being a high-level programming language, its emphasis lies in code readability and clear syntax. It combines Object-oriented and functional programming styles, and is often used as a scripting language. Perl is an open-source language used widely to process text through CGI programs.

Why is it important?
Perl’s efficiency in processing of piles of text has ranked it ninth in terms of programming language popularity. It is used extensively to write Web server programs for a variety of tasks. “Learning some form of scripting language, such as Perl or PHP is critical if you are doing Web apps," told Wayne Duqaine, director of Software Development at Grandview Systems, of Sebastopol, Calif., in a talk with eWEEK.

10. JavaScript

What is it?
JavaScript is an object-oriented scripting language that is smaller than Java. Being a client-side language, it runs in the web browser on the client-side with a simplified set of commands, easier code and no need for compilation.

Why is it important?

JavaScript is simple to learn and is the tenth most widely used programming language. It is used in millions of web pages to authenticate forms, detect browsers and improve design, and it is easier to run these functions as it is embedded into HTML.
Read More

February 21, 2012

Free Online Event and Party invitation Tool : Yoovite

For those who party often and find it difficult to send out invitations, Leap Software Solutions Private Limited. has begun providing a free online invitation tool called, developed by Kochi-based Leap Software Solutions with its US subsidiary, has been designed to create and manage online invitations for parties and events such as weddings, birthdays and other occasions.

Incidentally, this mode of invitation is quite popular in the western world, and is now coming to India for the first time.

Leap Software's Chief Operating Officer and Technology head Boby Thomas said, "This is one of the major internet tools they have developed for Indian customers."

"This tool has features such as login with your Facebook account, send SMS messages to guests, import contacts from your email account such as Gmail, Yahoo Mail, Hotmail or Rediff mail. It also offers features to manage RSVPs of all your guests," said Thomas.

Once registered in, you can choose from hundreds of available designs or templates. There is a robust event management section where the user can manage their past and future events, manage their contacts, create groups and much more.

Yoovite Mobile App for both iPhone and the Android market are currently under development and will be available soon to download.

About Yoovite

Sending invitations and managing RSVPs
for Indian parties and events are now easier
than ever before!
  **Select from 100's of professional invitation designs.
  **Import contacts from your email account like
      Gmail or Yahoo.

  **Send invitation as SMS to guest's mobile.
  **Easily manage RSVPs. Add guests any time!
  **Option to keep your guest list private.

Planning an Indian Event or Party soon?

Now, send your party e-invitation with few clicks!
Select your favorite design, enter event details,
add guests, and send... It so easy!!
Send an evite like e-invitation to all guests on your next Wedding Party, Birthday Party, Engagement Party or Family Get-together and also on any Indian festivals including Holi, Diwali, Pongal, Onam, Christmas. Its 100% free! 
Read More

© 2011-2016 Techimpulsion All Rights Reserved.

The content is copyrighted to Tech Impulsion and may not be reproduced on other websites.