Technologies needed to create an end-to-end web application?

I want to develop a web application such as an online planner. (Yes, I know this has been done a million times.) Most of my experience in Java, so I want to use this when considering technologies.

I was primarily a systems designer with little impact on user interface programming, so I think that is where I will need to do most of my training.

Do you have any technology suggestions that I should pay attention to? I want to focus on technologies that are affordable and easy to learn.

Until now, this is what seems to me necessary for a 3-tier architecture (from scratch):

  • Database (probably MySQL or PostgreSQL) - SQL, JDBC
  • Back end server - Java
  • Web Server (Tomcat) - JSP Servlets
  • Web platform - Tapestry (weak on this, some better alternatives?)
  • Browser technologies - HTML, Javascript, CSS (necessary to learn)

I have heard of Rich internet application development tools such as Flex and Silverlight, but I'm not sure about the market for such technologies.

Edit: It looks like there are a lot of mentions about Spring / Hibernate, so I will consider this. I appreciate the feedback.

+3
source share
6 answers

I think your bases are well covered.

You will probably want to learn some frameworks / libraries to make your work easier.

Web Structure - Wicket / Stripes / JSF / Tapestry (component based and request based)

Javascript library - jQuery / YUI / Dojo

, JSP/Velocity/Freemarker.

, , , .

FYI, .

  • Apache - -
  • Tomcat -
  • MySQL -
  • Stripes - -,
  • YUI - ajax
  • Spring -
  • Hibernate -
  • jsp - html
+3

Spring . , , , Spring , .

, , , - JUnit , EasyMock JMock ( ) .

-, IMO:)

+3

, Rich Internet Application . , RIA. RIA - . -, .

, Java -. , , GWT IT Mill Toolkit ( GWT). , - Java! HTML JavaScript . CSS, .

. IT Mill Toolkit GWT, , , , - , JavaScript ( GWT). . GWT IT Mill Toolkit .

ORM, Hibernate . , , , API Java Persistence, , , , hibernate ( !), JPA, . ORM Antoher, JPA, EclipseLink. EclipseLink ( ), , . EclipseLink , . EclipseLink Oracle, . TopLink, JPA Oracle.

, :)

+3

, :

-

+2

Java-back-end, Hibernate JPA, JSF RichFaces (AJAX/skinning) Facelets ( /) front-end Seam, . .

+1

Spring, Hibernate, mysql, , .

, , , , , , , -.

The Spring Framework documentation can be useful, as there are many parts for Spring that you can use, such as Spring MVC, Spring Framework, Spring Webflow, and Spring Security, if necessary.

+1
source

Source: https://habr.com/ru/post/1707000/


All Articles