IDE API SDK JDK

Source: Internet
Author: User
Tags homesite

One, IDE

"Baidu Encyclopedia"

The integrated development Environment (ide,integrated development environment) is an application for the provider development environment, typically including tools such as code editors, compilers, debuggers, and graphical user interfaces. Integration of code writing function, analysis function, compile function, debugging function and other integrated development software service sets. All software or software sets (groups) with this feature can be called integrated development environments. such as Microsoft's Visual Studio series, Borland C + + Builder, Delphi series and so on. The program can be run independently or in combination with other programs. The IDE is used to develop HTML applications. For example, many people use the IDE when designing a Web site (such as HomeSite, Dreamweaver, and so on) because many of the tasks are generated automatically.

Second, the API

"Baidu Encyclopedia"

APIs (application Programming Interface, application programming interfaces) are pre-defined functions designed to provide the ability of applications and developers to access a set of routines based on a piece of software or hardware without having to access the source code. Or understand the details of the internal working mechanism.

Third, the SDK

"Baidu Encyclopedia"

Software Development Kit (Foreign language initials: SDK, Foreign language full name: Software Development Kit) are typically software engineers for specific packages, software frameworks, hardware platforms, A collection of development tools, such as the operating system, when building applications. software development tools include a broad set of related documents, examples, and tools that assist in the development of a class of software. a software Development kit is a collection of development tools used by software engineers to create applications for specific software packages, software frameworks, hardware platforms, operating systems, and so on, and the SDK is generally used to develop applications under the Windows platform. It can simply provide some of the application API's files for a programming language, but it may also include complex hardware that can communicate with some embedded system. Generic tools include utilities for debugging and other purposes. The SDK also often includes sample code, supportive technical annotations, or other supporting documentation that clarifies doubts for basic reference. to encourage developers to use their systems or languages, many SDKs are provided free of charge. Software engineers often get software development kits from Target system developers, or they can be downloaded directly from the Internet and sometimes used as a marketing tool. For example, a marketing company would provide a component SDK free of charge to encourage people to use it, which would attract more people to buy its artifacts for free programming. The SDK may be accompanied by a license that makes it impossible to develop software under incompatible licenses. For example, a proprietary SDK provided by a product vendor may conflict with free software development. The GPL makes the SDK nearly incompatible with proprietary software development. The SDK under LGPL does not have this problem. Iv. JDK"Baidu Encyclopedia"The JDK is the Java language Software Development Toolkit for Java applications on mobile devices and embedded devices. The JDK is the core of the entire Java development, which contains the Java Runtime Environment (Jvm+java System class Library) and Java tools. IDE&SDKThe SDK is the abbreviation for the Software Development Kit, which means "software development kit" in Chinese. This is a fairly broad term, so to speak: the collection of related documents, examples, and tools that assist in the development of a particular type of software can be called the SDK. specifically to our tutorial series, we will discuss only a subset of the generalized SDK-the SDK used to develop applications under the Windows platform. Oh, actually above just said a general concept of the SDK, understand what is the SDK really so easy? I'm afraid it's not so easy! To explain what the SDK is, we have to introduce concepts such as APIs, dynamic link libraries, and guided warehousing. ^_^, do not be afraid, that is, a few new nouns, I am also at the end of the university to realize that the learning of new knowledge is in the new term, concepts and new terminology. The first thing to touch is "API", that is, application programming Interface, is actually the operating system left to the application of a calling interface, the application by invoking the operating system API to enable the operating system to execute the application command (action). In fact, early in the DOS era has the concept of the API, but that time the API is in the form of interrupt invocation (INT 21h), the application in DOS run directly or indirectly through the interrupt call to use the operating system functions, such as to set AH to 30h after calling INT 21h can Gets the version number of the DOS operating system. In Windows, however, the system API is provided in the form of a function call. Also get the OS version number, all you have to do in Windows is call the GetVersionEx () function. It can be said that the DOS API is "Thinking in assembly language", while the Windows API is "thinking in advanced language". The DOS API is part of the system program, they are loaded into memory with the system and can find their portals by interrupting the vector table, what about Windows API? To understand this problem, we have to introduce the concept--dll. DLL (again an abbreviation, feel IT in the industry of the three-word acronym particularly), that is, the dynamic link library (DLL). We often see files in the. dll format, which are dynamic link library files, which are actually executable file formats. Unlike the. exe file,. dll files cannot be executed directly, they are usually performed by the. exe in the fashion, containing some resources, executable code, etc.。 In fact, the three modules of Windows are provided in the form of DLLs (Kernel32.dll,user32.dll,gdi32.dll), which contains the API functions of the execution code. In order to use the API functions in the DLL, we have to have the declaration of the API function (. H) and its import library (. LIB), the function of the prototype declaration is not difficult to understand, then the import library is what to do with it? For the moment, we understand that the import library is used in order to find the API entry point in the DLL. So, in order to use the API function, we have to have a corresponding to the API. H and. LIB file, and the SDK provides a complete set of "toolkits" for the relevant files, samples, and tools needed to develop Windows applications. So far, we have really explained the meaning of the SDK. Because the SDK contains the necessary information to use the API, it is often called "SDK programming" to develop a Windows application that uses only APIs. While APIs and SDKs are essential for developing Windows applications, other programming frameworks and libraries are built on top of them, such as VCL and MFC, although they have a higher degree of abstraction than SDK programming, which does not prevent them from calling API functions at any time when they are needed The so-called MD5, is a cryptography in the algorithm, in the computer industry, often used in the digital signature, he can be a large file (such as MP3 music, ISO CD image file), after some sort of operation, check out a set of characteristics, and his length is 32 bits, The characteristic value of the predicate, that is, basically, the characteristics of each file are not the same, naturally signed out of the characteristics are not the same Luo, so, for example, if we are more than a MP3 file is already there, we do not need to compare to the entire file (may have 4MB that big), we just compared to 32 bit The characteristic value of the group is good.IDE IDE integrated development environment: Integrated DEVELOP Environment, electronic integrated driver: Integrated drive Electronics 1.IDE (Integrated development, Integrated development environment The integrated development environment (IDE) software is an application for a program development environment, typically including code editors, compilers, debuggers, and graphical user interface tools. is the integration of code writing functions, analysis functions, compile functions, debug functions and other integrated development software sets. All software or software sets (groups) with this feature can be called Ides. such as Microsoft's Visual Studio series, Borland's C + + Builder,delphi series. The program can be run independently or in combination with other programs. For example, the basic language is available in Microsoft Office software, and you can write WordBasic programs in Microsoft Word documents.  The IDE provides users with the convenience of using modern programming languages such as Visual Basic, Java, and PowerBuilder. Different technical systems have different Ides. such as Visual Studio. NET can be referred to as C + +, VB, C # and other languages of the integrated development environment, so Visual Studio. NET can be called the IDE. Similarly, Borland's JBuilder is also an IDE, which is the Java IDE.      Zend Studio, EditPlus, ultra Edit these, each with basic coding, debugging functions, so each one can be called the IDE. The IDE is used to develop HTML applications. For example, many people use the IDE when designing a Web site (such as HomeSite, DreamWeaver, FrontPage, and so on) because many of the tasks are generated automatically. IDE integrated code editing, code generation, interface design, debugging, compiling and other functions, and now also integrates the modeling function. ☆IDE/API/SDK Professional Terminology IntroductionAPI Documentation Application programming Interface (Application Interface) reference Reference documentDocumentation Procedure ManualSDK (Software Software Development Development Kit) software Development Kitmeaning in IDE integrated Development environment (integrated development environment) softwareIDE Electronic Integrated drives (Integrated drive Electronics) relative to the meaning of hardwarefirst, what is the SDK?

SDK (software Development Kit), which means a software development package. With the SDK to facilitate the programming of the Voice card. This development package will typically contain resources such as API libraries for voice cards, help documents, manuals, assistive tools, and more. This means that the SDK is actually a collection of resources needed for development. The software development package under the Windows 32-bit platform includes API functions, help documentation, and some of the auxiliary development tools provided by Microsoft.

It is important to note that the API and SDK are a wide range of comparative professional terminology, and do not specifically refer to a specific API and SDK, can give some examples, such as: Voice card API, Voice card SDK, Java API, Java SDK and so on. To explain what the SDK is, we have to introduce concepts such as APIs, dynamic link libraries, and guided warehousing. The first thing to touch is "API", that is application programming Interface (Application interface), is actually the operating system left to the application of a calling interface, the application by invoking the operating system API The command (action) that enables the operating system to execute the application.

The Windows operating system provides more than 1000 API functions, and as a developer, it is almost impossible to remember all the syntax of these function calls. So how can we be better able to use and master these functions? Most of the API functions provided by Microsoft are a combination of meaningful words, capitalized in the first letter of each word.

 Ii. Introduction to IOS SDK

In addition to Flash CS5, the only way to create an iOS app is to use the Apple Company's iOS Software Development Kit (SDK). This SDK is an API and development toolset that can be used by object-oriented C developers to create native iOS applications. While much of the iOS SDK is not directly available to flash developers, its performance analysis and diagnostic tools can still be used to debug applications. In addition, it is helpful to know what is included in the SDK, especially when reading Apple company reference materials related to iOS application development.

The core API framework includes:

The Cocoa touch framework is the core API for developing iphone applications. It supports multi-touch and gestures, accelerometers, and cameras.

The Media API provides support for video, audio, and core animation processes.

Core Services is a low-level service that provides support for network connections, databases, and threads.

OS X Kernel is the lowest-level service that provides basic file I/O, TCP/IP, security, and power management support.

The IOS SDK application is created using the Xcode development tools. Xcode includes the following components:

The Xcode IDE is an object-oriented, C-language development environment.

Interface Builder is used to create the user interface in a visual environment and then link them to the Xcode project.

Instruments is a diagnostic tool that collects disk, memory, and CPU data for applications in real time.

Shark is a companion tool for profiling applications.

Recommended Blog:

http://blog.csdn.net/u012150179/article/details/23618575

Http://www.cnblogs.com/MJC-IOS-2010/p/5466701.html

http://blog.csdn.net/lerryteng/article/details/51175403

http://www.jianshu.com/p/e5150a4cf46f

http://m.blog.csdn.net/Lerryteng/article/details/51175403

IDE API SDK JDK

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.