Comparative analysis of practical development platform

Source: Internet
Author: User
Tags hp ux netbeans

1 overview

With the rapid development of the software industry, the use of traditional development tools can not meet the needs of existing programmers, each project to start from scratch, code no reuse rate; all the basic functions need a bit of code, a pre-set basic function model, can quickly generate code development platform has become "code Farm" 's urgent need.

The author as a "Code of Agriculture" in a member of the victims, today and everyone to share the author's understanding of the development platform and recommend several practical development platform for everyone.

2 Essential elements

Consider a practical development platform

2.1 Simple operation

The practical development Platform as a development tool needs to be simple to operate, such as preset navigation Guide, as well as code Editor, feel more intuitive, so that developers can quickly configure a typical functional model through a simple and intuitive functional view.

2.2 Preset function

Provides a typical functional model framework and common preset functions, such as: single-table Operation class, Master-slave table operation, tree and correlation management, tree Grouping management, comprehensive query, extension portlet, tree and table selection, etc. preset function modules include: Login authentication, function menu management, group role management, System user management, System authorization management, System log management, system code management and so on.

2.3 Get started quickly

Development platform to be able to quickly generate engineering, and there are documents to be able to pre-set the sample can be quick to get started, so that learners can be generally recognized. At the same time, for the development platform class tools, only the pre-set function is not enough also need to be able to facilitate the developers of their framework and learning, which not only need to improve the study of the document, the open source of the relevant sources is also to promote the development of a deep understanding of the platform of the principle of the necessary way.

2.4 Code generation

The platform supports the code generation of the basic model, implements the code generation through configuration by matching with the pre-built function model, and realizes the high code reuse, thus improving the work efficiency.

2.5 Debug Deployment

For developers, development is only part of the work and most are in perfect, adjustment and debugging convenience is particularly important, the development platform to support the need for remote debugging, and debugging after the deployment has become a headache for developers, so the practical development platform for the deployment also need to support remote incremental hot deployment, and deployed on multiple servers.

2.6 Extension mechanism

For the practical platform tools, although the basic functional model is pre-set, the requirements for extensibility are very high in the face of the individual needs of the customers, and the platform mechanism is needed to rapidly expand the development to meet the customer's customization requirements.

2.7 Degree of openness

For developers a practical development platform, simple operation has a rich set of pre-function, can be remote debugging, deployment support rapid expansion is good, but want to understand the platform of the framework of knowledge, for the platform of Open source is the most idealized, the best bottom source directly into the source code, You can drill down into the framework during the development process, but there are few platforms that can do so at this point.

3 Common Tools

3.1 Eclipse

3.1.1 Introduction Description

Eclipse is an open-source, Java-based, extensible development platform. In itself, it is the most commonly used development software, mainly used in Java language development and can be based on the development of their own plug-ins.

3.1.2 Product Features

Open

Open source, free of charge for anyone, and a powerful plug-in feature that can be infinitely expanded, and its help documentation is also comprehensive and available for free.

Flexibility

To accept open source plugins written by Java developers themselves, the eclipse core is small and all other features are attached to the eclipse core in the form of plugins.

Generalized

Eclipse is a mainstream development tool, and Java development has almost no knowledge of eclipse. And eclipse is relatively less resource-intensive, faster, and can be used directly by decompression.

3.1.3 Use Cases

There is no doubt that Eclipse is currently the most widely used Java development IDE, but also because of its openness and support plug-in embedded chant popular consensus, but the use of eclipse has an unavoidable disadvantage is that all functional code needs to be developed manually, and no code reuse rate can be discussed, and third-party plug-ins are mixed, perhaps a bad plug-in may cause your overall research and development environment can no longer normal use.

3.2 Idea

3.2.1 Introduction Description

Idea full name IntelliJ ideas, a Java language development integration Environment, INTELLIJ is recognized as one of the best Java development tools in the industry, especially in smart Code helper, code auto hint, refactoring, Java EE support, Ant, JUnit, CVS integration, code review , innovative GUI design and other aspects of the function can be said to be extraordinary.

3.2.2 Product Features

Select Smart

Intelligent selection. In a lot of times we have to pick a method, or a loop or want to step-by-step from one variable to the whole class slowly expand the selection, IDEA provides a syntax-based choice, ctrl+w in the default settings, you can achieve the continuous expansion of the selection range.

Navigation Rich

A rich navigation mode. IDEA provides a rich navigation viewing mode, such as Ctrl+e displays recently opened files, and CTRL + N displays the class name lookup box you want to display.

Code correction

Smart Code. Automatically check the code and find the code that is inconsistent with the preset specification to give hints, if the programmer agrees to modify the automatic completion of the modification. For example code: String str = "Hello Intellij" + "idea"; Idea will give an optimization hint, and if the programmer agrees to modify idea, it will automatically modify the code to: String str = "Hello Intellij idea".

3.2.3 Use Cases

Idea is JetBrains company's products, divided into commercial version and Community Edition, although its function is more perfect but in the use of the process also lack of feedback sound, such as: the lack of plug-in development, the official release of the plug-in less than 400, and many of the plug-in material is not; In the same page only support a single project, which for the development of a certain inconvenience, the use of large resources, build a large and medium-sized Java EE project, after the start of the basic 200M memory support, including installation software, almost 500M of hard disk space support.

3.3 NetBeans

3.3.1 Introduction Description

Founded in 2000 by Sun Inc. (acquired by Oracle in 2009), NetBeans is the home of open source and developer and customer communities, designed to build a world-class Java IDE. NetBeans is currently available for development on Solaris, Windows, Linux, and Macintosh OS x platforms and is used within the scope of SPL (Sun Public License).

3.3.2 Product Features

Comprehensive

NetBeans is an open-source software development integration environment, an opening framework, an extensible development platform that can be used in the development of Java, c/c++,php and other languages, and is itself a development platform that can extend functionality through extensions.

Compatibility

Because NetBeans Platform is based on standards and reusable components, Java applications based on it will be available on any platform that supports Java 2 standard Edition, including Windows, Linux, Mac os-x, Solaris, HP UX, OpenVMS, OS/2, and other platforms).

operability

NetBeans has online help, IDE usage guides, quick learning guides, support and documentation, plus a Javadoc document indexing Search feature, and online documentation is available in Chinese.

3.3.3 Use Cases

NetBeans because of the use of pure Java development and write a GUI in swing library, so the interface tone is dark, used to feel different from the native program, although support plug-in function, but its matching plug-in is more difficult to find the operability of the lower.

3.4 JDeveloper

3.4.1 Introduction Description

Oracle JDeveloper is a free, non-open-source, integrated development environment that simplifies the development of Java-based SOA applications and user interfaces by supporting a complete development lifecycle, and supports Apache soap and 9IAS, extensible environments.

3.4.2 Product Features

Model-based

With UML modeling language capabilities, business objects and e-business applications can be modeled, integrated with the Java EE and XML development environment, allowing developers to quickly develop the web.

Fast Commissioning

Equipped with high-speed Java Debugger (Debuger), built-in profiling Tools, improve code quality tools Codecoach and so on.

Suitability

Support for simple Object Access Protocol soap (Easy Objects Access Protocol), unified description, Discovery and Integration Protocol Uddi,web Service Description Language WSDL and other Web service standards.

3.4.3 Use Cases

JDeveloper is an extension of Oracle Web services and is compatible with previous Oracle Server software and other vendor-supported application server products, but it is more complicated and difficult for beginners.

3.5 Aeai DP

3.5.1 Introduction Description

The AEAI DP application development platform consists of three parts, the first part is a one-stop Java web Framework, named Hotweb in the number of unobstructed software families, the second part is based on the Eclipse plug-in extension development designer, named MISCDP Studio in the number of unobstructed software family, The third part is the server Hotserver for developing debugging.

Development Platform Designer MISCDP Studio can develop three types of Web applications, common Java Web applications, integrated Web applications and Web Service applications, Hotweb provides a typical functional model framework and common preset features, typical functional models include: single-table Operation class, Master-slave table operation, etc. Preset function module includes: Login Authentication, function menu management, group role management, etc.

3.5.2 Product Features

Open

AEAI DP Development platform directly into the jar package into the source code, all source code is open source, so that developers understand the internal interaction mechanism, so as to better expand business functions. Now the product has been open source, the current source code in China Open Source network Http://www.oschina.net hosted.

Ease of Use

Supports application hot deployment, encapsulates the functional model, the developer can quickly formulate the typical function through the Function Model Configuration Wizard, built up the typical function model, the developer can reuse directly, the development platform through the wizard development, makes the development work more convenient.

Practicability

Development platform based on the development of Java platform, the different operating systems do a good compatibility, support MySQL, Oracle, SQL Server and other mainstream databases, to meet the individual needs of different customers.

Scalability

According to the international standard, the framework code writing conforms to the specification, the perfect database compatibility and the default constraint guarantee the expansibility and the portability is high.

3.5.3 Use Cases

AEAI DP Development Platform is an open source, free application development platform, different from the basic development tools, need to write a lot of code to complete the various business modules, the use of AEAI DP only need to design their own data structure, some simple configuration to complete the rapid development of functional models, and support guided development, The thermal deployment also makes the AEAI DP more efficient to develop, greatly reduces the development effort, reduces the personnel cost of the enterprise, and enables the enterprise to achieve better resource allocation.

3.6 BeX5

3.6.1 Introduction Description

BeX5 positioning is the development of enterprise and government-oriented management software systems, applicable to OA/HR/CRM and other management software, e-government and various industry management software, and support workflow support, organization and rights support, reporting and charting support, business data, business logic and rule processing, document servers, collaborative portals and so on.

3.6.2 Product Features

Control development

Using the modeling language in BEX5, you can develop it using a drag-and-drop approach.

Pre-built function

BEX5 Enterprise Rapid Development platform provides a complete back-end support for enterprise information development, including: Unified portal framework, organizational structure, rights management, powerful workflow services, business data and rules services, instant messaging, Reporting Services and document services, such as professional service capabilities.

Component Rich

BeX5 contains a rich set of components, including layout components, data components, grids and tree components, selection components, Filter components, dialog box components, and attachment components.

3.6.3 Use Cases

BeX5 for the start of the enterprise and Government management software system platform, divided into the free version and the promotion version (fees) where the pre-built modeling language can be implemented in a drag-and-drop way for functional development, but for the junior technician of their own development skills do not improve the significance.

3.7 EOS Platform

3.7.1 Introduction Description

The Primeton EOS platform is an SOA application platform under Platts, based on an open technology and development platform such as Java EE, Eclipse, and advanced SOA architecture and standard specifications, with component, graphical, The Integrated development platform product provides customers with a complete coverage of the entire lifecycle of SOA application support.

3.7.2 Product Features

Component-Structured

The component-based business model is a kind of business design pattern of integrating and dividing complex problems, and it supports graphical drag-and-drop to realize business requirements and reduces the requirements for developers.

Standardization

The regulatory framework will be more effective in achieving it and business visibility and control. and further through the policy Framework, it governance and business optimization continues to be achieved.

Standardization

The resource access to the underlying resources has also been standardized and technically standardized. In order to achieve the business service level and organizational level of standards and unity, to achieve the specific business logic to achieve diversity and inheritance, to achieve the flow of business applications.

3.7.3 Use Cases

EOS platform is to support the application software system, and provide a component-based, visual software lifecycle development and management platform, but as a technical staff can not see the code, through the drag component implementation of business logic, but at the same time in the revision of the Code also caused great difficulties, not intuitive, Quick positioning issues.

4 Summary Analysis

The author as a developer compared to the relevant Java development IDE, if the development is a basic Java application engineering can choose Eclipe/idea/netbeans, or combined with their own plug-in and corresponding framework for development If it is based on Oracle integrated development Scenario development, it is recommended to use JDeveloper; if the mobile development BeX5 is a good choice, if the project involves a lot of products, a large workload, a few personalized requirements and willing to pay for the development platform costs EOS Platform is also a good choice, but for ordinary developers, the AEAI DP should be an ideal choice if you want to develop quickly using a development platform and want to have high compatibility and development.

Below I use the table to show more intuitively the author's personal understanding of the above several Ides:

The author believes that the AEAI DP development platform has a higher cost-effective, although now a nameless but is a practical development tool, hoping to help GF developers from the tedious work to free out. If you would like more information about AEAI DP, please visit http://www.agileai.com.

Comparative analysis of practical development platform

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.