aspose file tools*
The moose likes Beginning Java and the fly likes how to create this software in java Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "how to create this software in java " Watch "how to create this software in java " New topic
Author

how to create this software in java

naved momin
Ranch Hand

Joined: Jul 03, 2011
Posts: 682

can any one help me creating create social networking software for my final year project that divides into three parts( i mean screen ll be divided in 3equal parts )
1. a facebook home page
2. fb profile page
3. messages of fb .

do we need to create this app using fb api and then submit it to fb so that when we login through our software fb send all the relevent data to our app ...but with this , the problem is we dont know fb api ( how to code for fb apps) and how to develop app for fb platform ...do any one has any other idea that help us creating this app .
thnks for trying atleast.

i have six months to implement this thing and i know basic c c++ and currently learning java


The Only way to learn is ...........do!
Visit my blog http://inaved-momin.blogspot.com/
Ashish Schottky
Ranch Hand

Joined: Dec 29, 2009
Posts: 93
@naved: Any one here would be glad to help you provided you show something that you have done and ask a specific doubt or some error, then members will scratch their heads to hint you about how you should proceed.

I don't know how much you can program in java, but then from your post, I assume that you have recently started with it.
There is no one in my knowledege who has succeded programing in just 6 months from learning it, so take your time and I shall advise that you learn more of fundamentals now and later on program complicated things like some social networking website or similar.

As of final year project which has dead line in 6 months, I can say that it will be your best bet to either try some project based on algorithms.
If I were in your place I would have chose to program a simple tic-tac-toe game with different representations, if thats pretty simple then I would increase the board size, to make things not so simple, yet very clear. My first phase would be coding a two player completely playable tic-tac-toe game with all rules, No AI component(Computer playing as opponent).
Now the second phase would be making computer play using simple if's and else statements. Later on as an improvement, I would use some decision making algorithm like NegaMax and then further add Alpha-Beta Pruning, here one can do some research such as counting the number of positions searched at equal depths(these are called as nodes), and then one can make this time dependent and hence compare the performance of naive negamax to that of alpha-beta pruning then add some move ordersing stuffs.. there is lot to experiment if one chooses,see if at depth 9 you program is a perfect player(If not then ther is a bug), once you have exhausted using this for 3x3 board, go for 4x4 and so on(till you are confident that you understand the basic working of algorithms you used.)Experiment using different data-strutures for board, note down the time taken and so on.

Now when you finish this you have almost used 1 month. Now you know how to code java program in console, Now go for Java swing, you will take another month to get hang of Frames and other related stuffs. Try coding the same version of game you did in console.

Then once this is done, experiment with Neural Networks, note number of games it takes to play perfect tic-tactoe.
By now 3 months are finished, now conduct matches between various algorithms dependent on different factors, such as depth, time, change in evaluation, note who wins and scores, say for example, let a random-mover AI- play against negamax at depth 3. Make a complete database for optimal moves(set both AI with negamax at depth 9 for 3x3 board) Find out how many games can first player win after 5 moves(this is minimum, assuming X to play first, 3 X's will take 3 moves and in between 2 O's moves, in game programing these kinds of moves are called as half moves or plys). then repeat for 7 and 9. repeat for O.
And document more things, refer wikipedia for more info on the game and so on.


Walter Gabrielsen Iii
Ranch Hand

Joined: Apr 09, 2011
Posts: 158
You should search for Facebook's developers website. Often major, popular websites, like facebook, amazon, and so on, provide several general APIs to the public so that application developers can hook their programs into the popular website.

Even if Facebook doesn't provide information for a specific programing language you can often get a general idea of what networking settings they use to communicate from their site, and then, when you understand the networking chapter of your programming course, try to bridge the gap between the web api and your application.
Abhay Agarwal
Ranch Hand

Joined: Feb 29, 2008
Posts: 1000
    
    1

If you have 6 months in advance then spend sometime on learning Java first.
Do search on Google on how to build facebook websites (facebook is developed in PHP , not Java). Try to find which technology will be best to create social networking website.

Refer to this URL for more details
http://developers.facebook.com/docs/guides/web/


Oracle Java Web Service Developer (1z0-897), Oracle certified Java 7 Programmer, SCJA 1.0, SCJP 5.0, SCWCD 5.0, Oracle SQL Fundamentals I
naved momin
Ranch Hand

Joined: Jul 03, 2011
Posts: 682

Walter Gabrielsen Iii wrote:You should search for Facebook's developers website. Often major, popular websites, like facebook, amazon, and so on, provide several general APIs to the public so that application developers can hook their programs into the popular website.

Even if Facebook doesn't provide information for a specific programing language you can often get a general idea of what networking settings they use to communicate from their site, and then, when you understand the networking chapter of your programming course, try to bridge the gap between the web api and your application.

you all guyz have mistaken me ..i dont wana make a social networking site bt a software like tweetdeck that ll simplify most of your work in social networking sites like fb and twitter by dividing its screen into 3 parts assume that 1 part of the screen will be home page or newsfeed and 2nd part of the screen will be a profile page and 3rd ll be the message page ....so tht people do not need to just click to swap between home and profile page they can see all the content under one screen simultaneously
hope you guyz have understand
2nd thing my colg doent allow simple project if they would we have just maken one simple thing ....bt this not the case we need to implement something unique that ll simplfy most of the people works .

hope you all have understand what i m trying to say !
Jeanne Boyarsky
internet detective
Marshal

Joined: May 26, 2003
Posts: 29241
    
139

The first step in a big project is design. Have you listed out what you need to do yet in detail? This means what each screen should look like/do, what the user should click on to get from one screen to another, a database design if storing anything locally and how security/etc work?


[Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Blogging on Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, OCAJP, OCPJP beta, TOGAF part 1 and part 2
naved momin
Ranch Hand

Joined: Jul 03, 2011
Posts: 682

Jeanne Boyarsky wrote:The first step in a big project is design. Have you listed out what you need to do yet in detail? This means what each screen should look like/do, what the user should click on to get from one screen to another, a database design if storing anything locally and how security/etc work?


hi thanks for the reply , do you mean k its an bog project and a newbie in java like me cant code it out ?

so if i provide you guyz my dfd diagrams and all design will you guyz will help me to implement this ?

thanks ..for whatever your answer may be
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: how to create this software in java
 
Similar Threads
integrating Java with #C, having issues
PDFBox not printing images
Ideas on organizing study groups?
can v create this in java if yes name the technology we ll require ?
JNI in solaris (urgent)