|
You will find here explanations about the JAVA software.
It consist on a tool 'oriented efficiency' for the electronic team.
- Here are the functional specifications:
- We must use JAVA technology for code portability.
- We must use APPLET technology to pull the over someone's eyes (plug and play).
- So, the client should be able connect form the internet even if it only have one ETHERNET card.
- We must develop a single client (no serveur application nor client/router configuration at all).
- We are using a private network (we will provide a switch/router that make ip routage/masquerading).
Figure:
Functional specifications
![\begin{figure}\centering
\includeImage[scale=0.6]{products3}
\end{figure}](page-img1.png) |
- Here are the headlines we are working on:
- We only use JAVA technology for code portability (no regression tests).
- We use WEBSTART so as to launch the client from a browser but not to use the browser's JVM.
- We develop a single client (no serveur application nor router configuration at all).
- The client is connected to the private network and use masquerading to connect to the internet.
- Here are the millstones :
- Main functionnalities:
- Capture data files from the GEDEK board.
- Develop a Main abstract class using a Log classe and that contain all static data.
- Make choice for the media to parse (socket or file).
- Make the parser store data in JAIDA memory.
- Develop the GUI:
- Display embeded plots using JAIDA.
- Display the logs in a windows.
- WebStart:
- Run the application from an HTML page served by an HTTP server.
- Sign the JAR file to give permission on the client side.
- embebed default configuration in the JAR file.
- (todo) Find portables solution:
- (todo) try the soft on the WINDOWS operating system.
- (todo) write configuration and log file in temporary directory depending on the OS.
- (todo) Configuring Virtual IP Address in Windows XP/Vista/Seven usiong VLAN.
- (todo) Configuring the switch using a DHCP client.
- Know bug and limitation
- The Java virtual machine memory may required to be increase when we will use many drawers.
- The GUI application freeze sometime (Threading priority ?)
- According to Programmer en Java 5ème édition Java 5 et 6, Claude Delannoy, Eyrolles p318:
we should not use thread priority in portable developpement. So we use the
Trhead.sleep() function.
|
|