Duke ETF
Async servlet with server-sent events for real-time updates.
Project Structure
Section titled “Project Structure”dukeetf/└── dukeetf.featureJakarta EE
Section titled “Jakarta EE”jakarta/├── Dockerfile├── Makefile├── pom.xml├── smoke.py└── src └── main ├── java │ └── jakarta │ └── tutorial │ └── web │ └── dukeetf │ ├── DukeETFServlet.java │ └── PriceVolumeBean.java ├── liberty │ └── config │ └── server.xml └── webapp ├── WEB-INF │ └── web.xml ├── main.xhtml └── resources └── css └── default.cssQuarkus
Section titled “Quarkus”quarkus/├── Dockerfile├── Makefile├── pom.xml├── smoke.py└── src ├── main │ ├── java │ │ └── quarkus │ │ └── tutorial │ │ └── web │ │ └── dukeetf │ │ ├── DukeETFServlet.java │ │ └── PriceVolumeService.java │ └── resources │ ├── META-INF │ │ ├── resources │ │ │ ├── WEB-INF │ │ │ │ └── web.xml │ │ │ ├── main.xhtml │ │ │ └── resources │ │ │ └── css │ │ │ └── default.css │ │ └── web.xml │ └── application.properties └── test └── java └── quarkus └── tutorial └── web └── dukeetf ├── JsfSmokeTest.java └── LongPollSmokeTest.javaSpring
Section titled “Spring”spring/├── Dockerfile├── Makefile├── pom.xml├── smoke.py└── src └── main ├── java │ └── spring │ └── tutorial │ └── web │ └── dukeetf │ ├── DukeETFApplication.java │ ├── DukeETFServlet.java │ ├── PriceVolumeBean.java │ └── WebConfig.java └── resources ├── META-INF │ └── resources │ ├── main.xhtml │ └── resources │ └── css │ └── default.css └── application.properties