Code Comments

Programming Forum and web based access to our favorite programming groups.
For Programmers: Free Programming Magazines | New: Database administration forum
Registration is free! Edit your profileCalendarFind other membersFrequently Asked QuestionsSearch -> 
Post New Thread











Thread
Author

Re: Of Java and C#

On Jan 28, 1:21 am, LX-i <lxi0...@netscape.net> wrote:
> Pete Dashwood wrote: 
> 
> is for people who come from a blank slate as far as software development
> goes, while the book I named is geared more towards folks who already
> know programming to some extent.  (That's what he said in Appendix A.)
> It does seem to move at a pretty good clip, though - there have been
> sections I've had to go back and read again, the do the example program,
> then go back and read it yet again.  However, that technique usually
> makes the point apparent.  :)
>
> Here are the topics, by day, with the appendices...
> W 1 - The Java Language
>   - Day 1 - Getting Started with Java
>   - Day 2 - The ABCs of Programming
>   - Day 3 - Working with Objects
>   - Day 4 - Lists, Logic, and Loops
>   - Day 5 - Creating Classes and Methods
>   - Day 6 - Packages, Interfaces, and Other Class Features
>   - Day 7 - Threads, Exceptions, and Assertions
> W 2 - The Java Class Library
>   - Day 8 - Data Structures
>   - Day 9 - Working with Swing
>   - Day 10 - Building a Swing Interface
>   - Day 11 - Arranging Components on a User Interface
>   - Day 12 - Responding to User Input
>   - Day 13 - Using Color, Fonts, and Graphics
>   - Day 14 - Writing Java Applets and Java Web Start Applications
> W 3 - Java Programming
>   - Day 15 - Working with Input and Output
>   - Day 16 - Serializing and Examining Objects
>   - Day 17 - Communicating Across the Internet
>   - Day 18 - JavaSound
>   - Day 19 - Creating and Using JavaBeans
>   - Day 20 - Reading and Writing Data Using JDBC and XML
>   - Day 21 - Writing Java Servlets and Java Server Pages
> Appendices
> A - Choosing Java
> B - Using the Java Development Kit
> C - Programming with the Java Development Kit
> D - Using the NetBeans Integrated Development Environment
> E - Writing Java 1.1 Applets
> F - Creating Web Services with XML-RPC
> G - Regular Expressions
> H - Where to Go From Here: Java Resources
> I - The Book's Website
>
> The latter ishttp://www.java21days.com- click on the "Fourth Edition"
> link.  The example classes and Java source files are there, if you want
> to see the code he uses to teach these.
>
> (BTW, threads are really, REALLY !)
> 
> home-brewed CM system, and am now the alternate programmer for it.  The
> lead guy is working on a .NET conversion, partly to get around the
> limitations of the current ActiveX controls we currently use.
>
> When programmers check in a source code file, there are several checks
> we do to it, and cross-references that should be updated.  The new .NET
> check-in page was deployed last month, and has been the most troublesome
> page in the system ever since.  Within the system itself, there is the
> capability to create a control number against the system, and there have
> been a couple of formal bug reports.
>
> Monday this past w was day 3, "Working with Objects".  This was also
> the day that I took it upon myself to begin writing the design for the
> changes we would do to fix these problems.  It came to me - a lot of
> these processes need to do a line-by-line analysis of the code.  Why not
> write one object to do it all?

>From an OO PoV ...that would be a major bad idea..

In OO we have a design principle called 'Single Responsibility
Principle'.

This is where every class has One and Only One responsibility.

A simple example of a Java Code Analyist....

In the case of code line by line code analysis, there are a number of
distinct Responsibilities:

1) Code File Parser  - Whose Responsibility  it is to Read the file
and decide which other classes should be used to handle the different
parts.

1...n) Code Analyser Classes - A different one Responsible for each
distinct Code target you want to analyse.

1...n) Analyst Reporter Classes -  These would be Responsible for
sending the reports to stand out, email, log files, etc,


class JavaFileParser {
}


class JavaCommentAnalyst {
}

class JavaClassHeaderCommentAnalyst extends JavaCommentAnalyst {
}

class JavaMethodCommentsAnalyst extends JavaCommentsAnalyst {
}


interface CodeAnalystReporter{
void send(String report);
}

class EmailingCodeAnalystReporter implements CodeAnalystReporter {
}

class LoggingCodeAnalystReporter implements CodeAnalystReporter {
}

I suspect this example isn't what your class does, but we can go
through it when you post it....

HTH

Andrew


Report this thread to moderator Post Follow-up to this message
Old Post
andrewmcdonagh
01-28-07 02:55 AM


Sponsored Links




Last Thread Next Thread Next
Search this forum -> 
Post New Thread

Cobol archive

Show a Printable Version Send to friend Email This Page to Someone! subscribe to this thread Receive updates to this thread
Computer Consultants
Programming Jobs
Visual Basic Controls
SQL Server Programming
Webservices
Java Security
Visual Studio
C# Programming
Visual J++
Software engineering
Open source Software
Perl Programming
PHP Programming
ASP Programming
ASP .NET Programming
Visual Basic Programming
Windows Scripting Host
Java Programming
Java Help
Java Beans
VBScript
Cobol
MAC Applications
Unix Programming
Forum Jump:
All times are GMT. The time now is 03:21 AM.

 
Free MCSE Braindumps | Real Estate Topics

Programming forum archive

Copyrights CodeComments.com 2004 - 2006

Powered by vBulletin Copyright 2000-2006 Jelsoft Enterprises Limited.