Friday, February 5, 2010

AutoCAD

AutoCAD is a CAD (Computer Aided Design or Computer Aided Drafting) software application for 2D and 3D design and drafting, developed and sold by Autodesk, Inc. Initially released in late 1982, AutoCAD was one of the first CAD programs to run on personal computers, and notably the IBM PC. Most CAD software at the time ran on graphics terminals connected to mainframe computers or mini-computers.
In earlier releases, AutoCAD used primitive entities — such as lines, polylines, circles, arcs, and text — as the foundation for more complex objects. Since the mid-1990s, AutoCAD has supported custom objects through its C++ API. Modern AutoCAD includes a full set of basic solid modeling and 3D tools. With the release of AutoCAD 2007 came improved 3D modeling functionality, which meant better navigation when working in 3D. Moreover, it became easier to edit 3D models. The mental ray engine was included in rendering, it was now possible to do quality renderings. AutoCAD 2010 introduced parametric functionality and mesh modeling.
AutoCAD supports a number of application programming interfaces (APIs) for customization and automation. These include AutoLISP, Visual LISP, VBA, .NET and ObjectARX. ObjectARX is a C++ class library, which was also the base for products extending AutoCAD functionality to specific fields, to create products such as AutoCAD Architecture, AutoCAD Electrical, AutoCAD Civil 3D, or third-party AutoCAD-based applications.
AutoCAD currently runs exclusively on Microsoft Windows desktop operating systems. It is available in 32-bit and in native 64-bit versions. Versions for Unix and Mac OS were released in the 1980s and 1990s, but these were later dropped. AutoCAD can run on an emulator or compatibility layer like VMware Workstation or Wine, albeit subject to various performance issues that can often arise when working with 3D objects or large drawings.
AutoCAD and AutoCAD LT are available for English, German, French, Italian, Spanish, Japanese, Korean, Chinese Simplified, Chinese Traditional, Russian, Czech, Polish, Hungarian, Brazilian Portuguese, Danish, Dutch, Swedish, Finnish, Norwegian and Vietnamese. The extent of localization varies from full translation of the product to documentation only. The AutoCAD command set is localized as a part of the software localization.

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

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