This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
I have been coding an program that uses an Applet for a good while now (the server is also coded in Java). Is there a good replacement technology for Java Applets? I am wanting to port the Applet code over to another technology. My reasoning for this is that A. most people don't have Java installed and don't want to install it B. Java Applets tend to take a while to start up and C. I want to be able to code mobile versions (using the same technologies as whatever you guys come up with). These are my requirements :
The languages/technologies learning, code porting, and everything should be estimated to take about 6 weeks or less (I have 6 weeks of "free-time". With school being out at the end of the month and me only having a part-time job, I will be able to devote a large amount of free time to porting the Applet in 6 weeks or less). The features needed for this technology/language(s) are :
1. Being able to connect to an IP address and port by SSL
2. Having abilities for buttons, tabbed pane, text entry, text display, table/chart buttons, able to change colors of components, text formatting
3. Sound playing abilities
4. Technology/language usable in Windows and Linux (Android, iOS, and Mac preferred, but not necessary)
5. Text parsing ability
6. Trees (eg HashTrees, etc), Maps, etc preferred
7. Listeners (Keys, Mouse, Action)
8. Timer functionality (to do a task)
Technologies I will not consider or use :
Anything solely developed by Apple and Flash.
I am open to using multiple technologies/solutions/languages.
Thank you all,
EDIT : Project is approximately 1k lines.
EDIT 2 : Pictures of project will be provided on request (web links). I have also posted the code online (web link posted on request).
EDIT 3 : Corrections above...
“Don’t worry if it doesn’t work right. If everything did, you’d be out of a job.” (Mosher's Law of Software Engineering)
“If debugging is the process of removing bugs, then programming must be the process of putting them in.” (Edsger Dijkstra)
Could you point me to some places to get started? I like your response but it's a little too general for me. I don't want to rush it, but I would like to get the porting out of the way so I can continue to develop my software further. Thank you!
Walter Gabrielsen Iii
Joined: Apr 09, 2011
Server-side scripting takes place on the server. Its results appear on the web page. My answer is general because the actual dynamic interaction between the webpage and the server depends on the language you choose to use, how you set up the controls on the web page, and how users interact with your page, Since often web hosts support several languages there is no one right answer.
You said that your website has Java on the server side, do know how you could use that?