0

Me as one of the users in Dani web and a person who has interest in Java, I've tried to solve if not all, most of the begginers problems. I've even tried to solve some myself afterwards however, now I ran out of ideas. I would also like to move to a bit more complicated structures and projects bigger than 1-2 files. Something that is so to speak "real life projects", to gain some more experience. Can you guys suggest some projects that I could be working on? My goal is just to gain experience. Also, I would like to take a look at structures such as queues and stack, that are possibly used in a project/mid sized program. I am sure that with the great support in here, any project will be solved! :D

2
Contributors
7
Replies
15
Views
2 Years
Discussion Span
Last Post by JamesCherrill
1

How about thy multi-user chat/picture sharing thing? (Client/server, threads etc.) You can build that into something quite large & complex if you keep adding features. Start by designing a generic framework, then implement the specific app by building on that - that's like a lot of well-designed projects.

Edited by JamesCherrill

0

Hey James, Thanks for your suggestion!
Do you mean a chat system that can send private and group messages and for example "choose picture" button that can transfer a image file through?

0

Yes. There's lots of stuff you can incorporate that make it a more advanced project - eg jmDNS to allow the clients to find the server, real-time collaborative drawing on top of a shared image, live screen sharing...

0

Sounds pretty cool making gui and everything, I will most definitely try it. Just 1 question ... I made a similiar application earlier this year and I had to implement vector clocks(to make sure in distributed computing that no "answers arrive before questions"), would I have to do that again as well if its multychat system? Or just try without to begin with and do if needed? But indeed, sounds like a good project to go for, thanks

0

I was thinking of starting with a completely asynchronous application - whatever the users want to do, whenever they want to do it. You can always add constraints later, but the inverse isn't true.

0

Will give me something to do for now, ty! oh, sockets for networking? I've tried java RMI but was a complete failure back in the days never managed to get it running

0

RMI's not easy the first time. There's a lot of pieces that you have to get right. Second time round you know what they are, so it's a lot easier.
Anyway, Sockets?... yes. Start with the Oracle tutorial, especially the note near the end about threads for multiple clients.

This question has already been answered. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.