1 / 4

Project Time

Project Time. Peter Newman. As I’ve already mentioned, you know pretty much all the basics. From now on, things that you learn will be extensions of what you already know. Introduction.

yaakov
Download Presentation

Project Time

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Project Time Peter Newman

  2. As I’ve already mentioned, you know pretty much all the basics. From now on, things that you learn will be extensions of what you already know. Introduction • As such, I’ve decided the best way to affirm all that you know is to do a project. This project should give you the following skills: • CompositionalBreakdown of a software system. • Understanding of architectural designs (and why they are so important). • Practice in important programming areas – GUI development, Networking etc. • Conformance to specification.

  3. So what project are we going to do? We are going to utilise my favourite protocol –(Network News Transfer Protocol (NNTP). It’s very important, it was the way that people communicated via the internet in a multicast fashion. It was there before the World Wide Web! (1986). Project So what does NNTP allow us to do? It allows us to connect to a ‘News Server’. We are able to upload text (and MIME encoded binaries) so that other people are able to access and download the information. Of course, I would NEVER advocate the use of NNTP to download illegal binaries... Despite how much you love ‘Lost’ of ‘BattlestarGalactica’

  4. What do we need to start? An understanding of programming socket applications wouldn’t go amiss... Luckily, Peter loves network applications and found early on that Java allows for quick and easy development of network applications. Ideally, it would be nice to look at the NNTP RFC977 specification. It’s fairly straight forward – messages are sent in UTF-8 encoded text if memory serves me correctly. After looking into making the networking component of the application, we should really look into the architecture of the overall application – after all, once you’ve figured out how networking in Java works, you’ll realise that we need to think more carefully about how we use it. Project (2)

More Related