Inadvertently seenProgramThe four realms of programming in member magazine are very interesting and reasonable. I think this is also true for myself.
1. unconscious and incapable (do not know yourself or not
At this time, it took about a year to get started with programming. Most of the time I had a college career, young and frivolous, passionate, and extremely energetic to learn, especially when you know the programming rules, write the programs that you think are awesome, and have studied
How to select a web development framework
The choice of a development framework is always a matter of benevolence and wisdom. In particular, there are a large number of development frameworks on the web layer, and each has its own characteristics, such as struts, webwork, spring MVC, tapestry, JSF, webpage3.0 ...... And so on.
Next, let's take a look at why the web development framework is used.
I. inevitability of using the framework
Framewor
)[E-book] definitive. XSL-FO (thanks to dancewing)[E-book] Addison. Wesley. Valid tive. xml.50.specific. ways. to. Improve. Your. xml. ebook-lib (thanks to dancewing for providing)[E-book] Microsoft? Press .? XML? Programming? Core? ReferenceSVG tutorial (thanks to dancewing)Riders-Cocoon.Building? XML. Applications (thanks to dancewing)Download an XML example (thanks to e for providing it online)XML? Spy help (XSLT part) Chinese translation download (thanks to haiwei_wang)
Hivemind and spring overlap a large part of their implementation functions. They all implement similar functions by using ICO principles such as control flip and dependency injection, in this regard, the guiding spirit of the two is the same.
The existence is reasonable. The implementation methods and concerns of hivemind and spring are quite different.
Hivemind is a microkernel that provides component services and configurations. It is a basic framework for various Java programs. The Java p
/freemarker page engines and supports direct injection of ejbs into actions.
◆ Supports the deployment of multiple application modules, allowing medium and large applications to fully enjoy the advantages of modular Development
◆ Provides the manager management module to view and manage various runtime Parameters
◆ Provides the PetStore application module rewritten according to the characteristics of jfox
Easyjweb [Java open source web development framework]
Easyjweb is an MVC framework that is
(standardtaglibraries) and third-party taglibraries that can be selected.
9. You need to be familiar with mainstream web frameworks, such as JSF, struts, tapestry, cocoon, webwork, and the following involved modes, such as MVC/model2.
10. You need to learn how to use and manage Web servers, such as Tomcat, resin, and JRun, and know how to expand and maintain web programs based on them.
11. You need to learn distributed objects and remote APIs, such a
can select spring + ibatis. Because ibatis directly operates SQL and has a caching mechanism. I don't need to talk about the benefits of spring. The IOC mechanism is okay.Avoid new objects and save the cost. According to my analysis, most of the overhead is generated when new is used and when connected to the database. Please avoid it as much as possible. In addition, you can use some memory testing tools for a demo to illustrate who is faster in Hibernate and ibatis! The front-end can use what
, JDO, cococobase, toplink, insideliberator (domestic JDO red factory software) or ibatis.
6. You should also understand the meaning of the impedance mismatch of the object relationship and how it affects the interaction between the business object and the relational database and its running results, also need to master the use of different database products, such as Oracle, MySQL, ms SQL Server.
7. You need to learn about Servlets, JSP, and jstl (standardtaglibraries) and third-party taglibrari
Basic, and other RAD development tools to develop Windows programs, you will find that the use of PRADO to develop WEB applications is very similar, you can quickly master PRADO for WEB application development. In most cases, you only need to set the attributes of components and respond to component events. Code reuse at a higher level. for example, the user management module mentioned above can be implemented based on the PRADO component.
The idea of PRADO comes first from the Apache
of time writing endless XML configuration files.
Symfony is designed to build an enterprise-class, sophisticated application. In other words, you have control over the entire setting: from the path structure to the external library, almost everything can be customized. In order to comply with the enterprise Development Regulations, Symfony also bundled some additional tools to facilitate the testing, commissioning and archiving of the project.
7. Prado
The Prado team consists of a number o
networks, there are three types.
1. Napster-type, centralized directory service, data transmission Peer to peer.
2. Gnutella queries by gossip between neighbors, also known as unstructured P2P.
3. DHT, which is different from unstructured P2P, is that the query performed by DHT is guaranteed. If the data exists, it can be returned within a certain hop number. The hop number is usually logN, and N is the number of system nodes.
Typical DHT types include CAN, Chord, Pastry, and
: /// localhost: 3306/test? Useunicode = true amp; characterencoding = UTF-8General databases can set UTF-8 through management settingsOther UTF-8 can be set when encoding is set when interacting with the outside world, such as reading files and operating XML.I used to adopt this principle in JSP/servlet. Later, when I used struts, tapestry, EJB, hibernate, jdon and other frameworks, I was never troubled by garbled characters. It can be said that the
still too low-level and provides very few functions. It is still very difficult to build complex Ajax components based on it (for example, a fully functional Grid component.Rico is still not a framework. Rico and Scriptaculous are only Ajax effect libraries built based on Prototype. Rico's Live Grid has started in Taiyuan. This is one reason why I gave up Rico, and Rico has not experienced any major development in the past six months.I did not want to deny Prototype, but found that Prototype is
of agile development (such as DRY, KISS, or XP) to the application logic layer, instead of spending a lot of time writing endless XML configuration files.
Symfony is designed to build comprehensive enterprise-level applications. That is to say, you have control over the entire configuration: From the path structure to the external database, almost everything can be customized. To comply with enterprise development regulations, Symfony has also bound some additional tools for project testing, de
work efficiency.Common hibernate tools
Hibernate synchronizer is a good auxiliary development tool. It is an Eclipse plug-in that can generate 80% of the Code, the first choice.Myeclipse installation 3.8.3 is very powerful, mainly because it is paid and comprehensive. Like their struts components, it is essential to develop struts.Hsql is a good tool for testing hsql. It is an Eclipse plug-in.Hibern8ide (now renamed as: hibernateconsole) is a separately running hibernate tool that can run the H
Internal Service of the liferay portal and only uses the external service. This forces the newly developed Portlet to use only the portal-kernel.jar and portal-service.jar, regardless of the portal-impl.jar, which is advantageous in upgrading the version.
Both the plugin SDK and ext development environments can use any application framework supported by liferay, for example: JSF, JSP, Ruby, lazzlo, PHP, JSON, hibernate, Dao, spring MVC, struts, tapestry
silver sky Blue slate gray rat gray smoky gray snow white soft color tender colors sorrel red brown tan light brown tapestry red brown tawny yellow brown translucent transparent turquoise blue turquoise Turkish Blue ultramarine blue ultramarine blue group green umber tea verdigris color copper green vermilion orange; cinnabar red violet blue white wine red grape Red yellow York yellow egg yellow Amber antique Violet ancient antiquewhite antique white
them. Not all of them are proficient. It seems that my learning ability is not as strong as I think. I still need to work harder. But think about it, design and write it yourself.CodeThe level is not the same as three years ago. The project experience has accumulated a lot, and this should be a great improvement. The goal of the next step is to learn more about development frameworks, such as spring and tapestry, which may not be used in practice, bu
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.