Can rcp replace web technology?

Source: Internet
Author: User
With the advent and development of the Eclipse IDE, the Java community has entered a new spring, and Eclipse's powerful and flexible plug-in machine is made into a paradise for developers to make it an excellent IDE. The Eclipse project was not intended to be built into a FAT client platform (RCP), but rather a platform for building an integrated development tool. Eclipse RCP started with the Eclipse2.1 version, and by the 3.0 version, Eclipse took a huge step forward as a RCP, and in the 3.0 version, the Eclipse project team abolished the previous plug-in management model by introducing OSGi (Open Service Gateway Initiative) R4 Standard to implement dynamic installation, removal and updating of plug-ins, which revolutionized the Eclipse IDE. The Eclipse3.1 version formally introduces the RCP release feature, and the time RCP technology becomes the most popular term for Java developers, what exactly is Eclipse RCP?

what is Eclipse RCP.

  Eclipse RCP (Rich-client Platform) is a framework for developing fat client applications based on the Eclipse Project, which provides a common eclipse workbench that allows developers to extend and construct powerful, cross-platform applications.

  The differences between RCP and plug-in engineering are not significant, and the workbench used by the plug-in project is the Eclipse IDE itself, and for the build RCP project, developers can define the application skins, trademarks, and other Eclipse infrastructure components to implement their own desktop applications.

  When the author first approached RCP, it did not feel the power of RCP, and felt that the interface developed with RCP was much prettier than the application interface developed with swing. However, as the requirements become more complex, need to achieve more functions, RCP easy development and powerful plug-in management function is becoming more and more prominent, there is a real feeling of doing products, really exciting. In fact, many products are developed using RCP, such as IBM Lotus Workspace, Eclipse Trader, NASA Maestro, and Eclipse3.1 itself is an outstanding representative product developed using RCP.

Web and Eclipse RCP technologies are superior.

  With the emergence of RCP, many developers will naturally compare eclipse RCP with the current popular web technology, which is superior. If we put aside business requirements, it is difficult to compare the two technologies alone, and we will mainly compare how the two technologies adapt to the changing needs of the business.

  The advent of web technology not only plays a key role in the wide spread of internet, but also plays a key role in the development of other related computer network applications such as intranet and electronic commerce, especially web dynamic technology. For example, the servlet technology of Java Platform, The servlet container encapsulates the HTTP request from the client as a HttpServletRequest object, and then invokes the corresponding servlet processing based on the requested URI and the servlet's key-value relationship; Converts the processed result to an HTTP response sent back to the client.

  All the business logic of the system is placed on the server side, the user does not need to install the client program, only through the browser to access, so that the user side becomes a "thin" client. This pattern is well adapted to the business changes, the business changes occur on the server side, and the client has no impact, which is now very popular web technology is one of the important reasons.

  Can not adapt to the rapid business change, it becomes the traditional based on C/S model RCP system the biggest drawbacks.

  Eclipse RCP's plug-in mechanism is its biggest bright spot, and the application system built on Eclipse RCP is remarkably scalable, with users simply downloading a plugin and simply deploying it to the application system to add new functionality to the application. Eclipse RCP's plug-in management mechanism is a good solution to the application expansion problem, adapting to changes in business requirements.

  Desktop applications developed using RCP are primarily used in business areas such as scientific computing, data management, and Eclipse RCP, which masks differences in the underlying operating system compared to other RCP systems, really implements Cross-platform; compared to Web applications, use Eclipse The developers of RCP systems can also implement their own plug-ins as needed, deploying them to some RCP products and enhancing their business functions.

  Web technology and RCP play a very important role in their respective fields of application. This time, someone might ask, "will the Web technology be replaced by Eclipse RCP technology?"

will web technology be replaced by Eclipse RCP technology.

  The rise and death of technology is closely related to the business area that it concerns, if this kind of technology is suitable for the development demand of this business area, it will naturally be popularized, conversely will be eliminated.

  In fact, early in the early 90, the concept of "Rich client" is used to construct client applications, common development language has Visual Basic and Delphi, there are a large number of desktop applications, such as ERP, financial management system. With the popularization of Internet, the development of web technology, such as cgi,asp,jsp technology has become a developer must master the technology, more and more enterprises use web technology to build the application system on the Internet, the typical system has office automation system.

  After years of development, although some of the application development methods have evolved from C/s mode into B/s mode, but the desktop application has not been completely replaced by B/s system, they are in their respective areas of business play an irreplaceable role, and also constantly emerging new web technology and RCP technology, Promote the development of their respective fields. Now that Eclipse RCP has turned out to be the industry's concern, it seems to be breaking the balance.

  In fact, the presence of Eclipse RCP has only enhanced the Java domain's ability to develop desktop applications, but the Eclipse RCP's excellent plug-in management mechanism is refreshing for everyone. We can rationally look back, when web technology is thriving, desktop application development technology is not gone; Similarly, the advent of Eclipse RCP cannot replace Web technology, which is interdependent, and the constant innovation of RCP will inject new life into Web2.0.

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.