Friday, January 29, 2010

Qt(toolkit)

Qt (pronounced as the English word "cute"[2]) is a cross-platform application development framework, widely used for the development of GUI programs (in which case it is known as a widget toolkit), and also used for developing non-GUI programs such as console tools and servers. Qt is most notably used in Adobe Photoshop Album, Google Earth, KDE, Opera, OPIE, VoxOx ,Skype, Qt Extended, VLC media player and VirtualBox. It is produced by Nokia's Qt Development Frameworks division, which came into being after Nokia's acquisition of the Norwegian company Trolltech, the original producer of Qt, on June 17, 2008.[3]
Qt uses standard C++, but makes extensive use of the C pre-processor to enrich the language. Qt can also be used in several other programming languages via language bindings. It runs on all major platforms, and has extensive internationalization support. Non-GUI features include SQL database access, XML parsing, thread management, network support and a unified cross-platform API for file handling.
Distributed under the terms of the GNU Lesser General Public License (among others), Qt is free and open source software.

Source: https://en.wikipedia.org/wiki/Qt_(software)

Saturday, January 23, 2010

Domain-Specific Language(DSL)

In software development, a domain-specific language (DSL) is a programming language or specification language dedicated to a particular problem domain, a particular problem representation technique, and/or a particular solution technique. The concept isn't new—special-purpose programming languages and all kinds of modeling/specification languages have always existed, but the term has become more popular due to the rise of domain-specific modeling.The opposite is:a general-purpose programming language, such as C or Java, or a general-purpose modeling language such as the Unified Modeling Language (UML). Examples of domain-specific languages include spreadsheet formulas and macros, YACC grammars for creating parsers, regular expressions for specifying lexers, the Generic Eclipse Modeling System for creating diagramming languages, Csound, a language for digital synthesis, and the input languages of GraphViz and GrGen, software packages used for graph layout and graph rewriting.Creating a domain-specific language (with software to support it) can be worthwhile if the language allows a particular type of problems or solutions to them to be expressed more clearly than pre-existing languages would allow, and the type of problem in question reappears sufficiently often. Language Oriented Programming considers the creation of special-purpose languages for expressing problems a standard part of the problem solving process.

Source: https://en.wikipedia.org/wiki/Domain-specific_language

Sunday, January 17, 2010

In-System Programming

In-System Programming (abbreviated ISP) is the ability of some programmable logic devices, microcontrollers, and other programmable electronic chips to be programmed while installed in a complete system, rather than requiring the chip to be programmed prior to installing it into the system.
The primary advantage of this feature is that it allows manufacturers of electronic devices to integrate programming and testing into a single production phase, rather than requiring a separate programming stage prior to assembling the system. This may allow manufacturers to program the chips in their own system's production line instead of buying preprogrammed chips from a manufacturer or distributor, making it feasible to apply code or design changes in the middle of a production run.
Typically, chips supporting ISP have internal circuitry to generate any necessary programming voltage from the system's normal supply voltage, and communicate with the programmer via a serial protocol. Most programmable logic devices use a variant of the JTAG protocol for ISP, in order to facilitate easier integration with automated testing procedures. Other devices usually use proprietary protocols or protocols defined by older standards. In systems complex enough to require moderately large glue logic, designers may implement a JTAG-controlled programming subsystem for non-JTAG devices such as flash memory and microcontrollers, allowing the entire programming and test procedure to be accomplished under the control of a single protocol.

Source: https://en.wikipedia.org/wiki/In-system_programming

Tuesday, January 5, 2010

Internet Service Provider(ISP)

Internet Service Provider (ISP) also called as Internet Access Provider (IAP) is the company that provides its customers access to the internet. It provides services to users to communicate with each other globally. Further more many ISPs also provide related Internet services like email, Web hosting and access to software tools.
The largest National and Regional ISPs include:
AT & T WorldNet
IBM Global Network
MCI
Netcom
UUNet
PSINet
Regional Providers includes:
New England's NEARNet
Samfrancisco Bay area BARNet.
ISP Connects by using data transmission technology appropriate for delivering Internet protocol datagram such as Dial up, DSL, Cable Modem, Wireless or Dedicated high-speed Interconnects.
For users and small business, most popular options includes Dial up, DSL( typically ADSL), Broadband wireless, Cable Modem, Fiber to the Premises (FTTH) & Integrated Services Digital Network(ISDN). For the medium & Large Business that demands large requirements, the options includes DSL(often SHDSL/ADSL), Ethernet, Metro Ethernet, Gigabit Ethernet, Frame Relay, ISDN(BRI or PRI), ATM, Satellite Internet Access & Synchronous Optical Networking(SONET).
Recently Wireless Internet Service Providers (WISP) have emerged that offer Internet access through wireless LAN or Wireless Broadband Networks.
Some Companies also offer free ISP service to those who need Internet connectivity occasionally. These free offerings feature limited connect time and are often bundled with some other product or service.

Source: https://en.wikipedia.org/wiki/Internet_service_provider

Saturday, January 2, 2010

Computer Programming

Computer programming (often shortened to programming or coding) is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language. The code may be a modification of an existing source or something completely new. The purpose of programming is to create a program that exhibits a certain desired behaviour (customization). The process of writing source code often requires expertise in many different subjects, including knowledge of the application domain, specialized algorithms and formal logic.
Within software engineering, programming (the implementation) is regarded as one phase in a software development process.
There is an ongoing debate on the extent to which the writing of programs is an art, a craft or an engineering discipline. In general, good programming is considered to be the measured application of all three, with the goal of producing an efficient and evolvable software solution (the criteria for "efficient" and "evolvable" vary considerably). The discipline differs from many other technical professions in that programmers, in general, do not need to be licensed or pass any standardized (or governmentally regulated) certification tests in order to call themselves "programmers" or even "software engineers." However, representing oneself as a "Professional Software Engineer" without a license from an accredited institution is illegal in many parts of the world.[citation needed]
Another ongoing debate is the extent to which the programming language used in writing computer programs affects the form that the final program takes. This debate is analogous to that surrounding the Sapir-Whorf hypothesis in linguistics, that postulates that a particular language's nature influences the habitual thought of its speakers. Different language patterns yield different patterns of thought. This idea challenges the possibility of representing the world perfectly with language, because it acknowledges that the mechanisms of any language condition the thoughts of its speaker community.
Said another way, programming is the craft of transforming requirements into something that a computer can execute.

Source: https://en.wikipedia.org/wiki/Computer_programming

Friday, January 1, 2010

Internet Marketing

Internet marketing is the advertisement and marketing of the products and services provided by different organizations through internet. Internet marketing, some call it I-marketing, some online marketing or e-marketing and others call it web marketing, it have many names. Although it has many names, the meaning is same, marketing through internet. Organizations can do world wide marketing through this service.
Internet marketing refers to internet, e-mail and wireless media, in addition to these; it also includes digital consumer data management and electronic customer relationship management (ECRM) systems. Furthermore it also refers to the placement of media along different stages of the customer engagement cycle through Search Engine Marketing (SEM), Search Engine Optimization (SEO), banner ads on specific websites, e-mail marketing, and Web 2.0 strategies.
Internet marketing is associated with following business models:
1) E-commerce
2) Publishing
3) Lead-Based Websites
4) Affiliate Marketing
5) Local Internet Marketing
6) Blackhat Marketing
There are many other business models based on the specific needs of each person or the business that launches an Internet marketing campaign.

Source: https://en.wikipedia.org/wiki/Digital_marketing