This week's book giveaway is in the Testing forum.
We're giving away four copies of Data Structures the Fun Way: An Amusing Adventure with Coffee-Filled Examples and have Jeremy Kubica on-line!
See this thread for details.
  • Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Tim Cooke
  • Devaka Cooray
  • Ron McLeod
  • Jeanne Boyarsky
Sheriffs:
  • Liutauras Vilda
  • paul wheaton
  • Junilu Lacar
Saloon Keepers:
  • Tim Moores
  • Stephan van Hulst
  • Piet Souris
  • Carey Brown
  • Tim Holloway
Bartenders:
  • Martijn Verburg
  • Frits Walraven
  • Himai Minh

Advice needed: I'm building my first Java application at work.

 
Ranch Hand
Posts: 124
4
MySQL Database Clojure Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
I got "elected" to build an application at work but need some advice as I don't have access to java developers at work. I am looking at this as a huge opportunity and am real excited about it.

The project: We have about 800 people that work for our company that are considered as "speakers". This means that they are experts in subject matter, have been trained by PR experts, and can talk about their subjects to the media. My job is to create an internal (inside our company's firewall) application that holds this data and allows admins/users to add to it, edit it, and query it. The information is just a table 17 columns wide and about 800 rows long that sits on a SQL server.

The speakers can be divided by "type" (corporate, regional, subject, etc.) or by "geo", "country", "topic", "manager", etc. So I need to be able to filter the data down to individuals or lists of individuals. I need to be able to search by the speaker's name, email, or company ID. Dates are involved (we keep tabs on the speaker's training and engagements) so I would want to be able to display dates in ascending or descending order. The choice to filter, search or choose ascending/descending order is the clients. I had built a proof of concept using Java EE where I had JSP's and a connection to the server that displayed the contents of the table in a browser. This seems to be the way to go but I need to be sure that I can create a dynamic table in the user's browser that allows for these filters and can be styled with CSS. It needs to look good (I have been doing front end work for this company for three years, studying java on my own for the last two). Also, the site needs password protection at two levels: one for the admin, one for the users who are not allowed to make edits but are allowed to filter, search and order. The application is being hosted internally by the company, so that is taken care of, and they prefer apps built in Java, or C languages, and also Python.

Question: Is Java EE the right way to go here? What about Java FX? It seems like such a simple application to make but there is lots to think about. I have gone through a three week process of gathering info, making a simple proof of concept, created use cases, made many wireframes and several designs in Photoshop, have had five meetings with the "customer" and I am ready to code. Because I lack a strong foundation in java and there is virtually no one at work to help, I thought I would throw this out to the Ranch and see what kind of advice I might get. This application could be as simple as a login page, and a home page that shows ALL the data and allows for all the additions, edits, filtering, searching, etc to take place on that "one dynamic page." The delivery date is December 16.

Thanks
 
Sheriff
Posts: 67682
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Do you want it to run in a browser? If yes, then Servlets/JSP. Do you want it to run as a desktop app? Then JavaFX.
 
Blake Edward
Ranch Hand
Posts: 124
4
MySQL Database Clojure Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Thank you! Yes in a browser. The page will have it's own URL and that is how the users will access it.
 
Bear Bibeault
Sheriff
Posts: 67682
173
Mac Mac OS X IntelliJ IDE jQuery TypeScript Java iOS
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Then JavaFX isn't the tech you seek.
 
Bartender
Posts: 1845
10
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
You have said you lack a strong foundation in Java. Fine.
But for writing a web application you need more than just java. You have been doing "Front End" work there. What does that entail?

How comfortable are you with
- Database queries/SQL?
- ORM (Object relational mapping) tools like Hibernate
- HTML/Javascript/CSS?
- Web Services / REST ?
Do any of those terms ring a bell?

There are any number of ways this app can be written, and obviously using technology you are already comfortable with would make things easier.

 
Blake Edward
Ranch Hand
Posts: 124
4
MySQL Database Clojure Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator

Stefan Evans wrote:You have said you lack a strong foundation in Java. Fine.
But for writing a web application you need more than just java. You have been doing "Front End" work there. What does that entail?

How comfortable are you with
- Database queries/SQL?
- ORM (Object relational mapping) tools like Hibernate
- HTML/Javascript/CSS?
- Web Services / REST ?
Do any of those terms ring a bell?

There are any number of ways this app can be written, and obviously using technology you are already comfortable with would make things easier.



Database queries/SQL - Real good. I inherited a SQL database to manage last spring and I can do most anything I need with it. I can write my own queries and make things happen there.
ORM - probably my weakest point as I don't use Hibernate. The application is internally hosted and a Java app with JSP and a SQL database are part of the deal. It is a shared DB so I will have my data on it.
HTML/JS/CSS - My strong point as I have a BFA in Art, a Digital Design Certificate and was making custom HTML pages with hand written JS for image loading across different devices/screen sizes for a large global corp that uses Adobe's AEM as their global publishing platform. This is what got me the Database gig last spring and then the creation of this application. I never miss deadlines, I can code (at least on the front end) and I have an eye for pixel perfect design.
Web Services/REST - familiar and can probably do what I need to do with it if needed for this app on this scale.

I am actually much more familiar with Java then any other language, even JS. The info in the application is considered business confidential so it has to be protected, even from fellow employees.

Thank you for your response.
 
bacon. tiny ad:
the value of filler advertising in 2021
https://coderanch.com/t/730886/filler-advertising
reply
    Bookmark Topic Watch Topic
  • New Topic