Very interesting numbers, please allow me a question, you have only 43
lines of java code in your application, but 1107 lines ruby code...
but are talking about smaller code base with ror? :-)

leon

On 2/21/06, Dave Newton <[EMAIL PROTECTED]> wrote:
> Leon Rosenberg wrote:
> > A pretty simple document management system, for a small intranet, I'm
> > sure a typical application. It contains view and edit interfaces,
> > in the edit interface you can manage document vendors, document type
> > (like manual, presentation, advertisement material and so), and you
> > can upload document and assign properties to it: the type of the
> > document, the vendor of the document and some description. The access
> > is limited to restricted users.
> >
> If I have time in the next day or two I'll just do it and see. Without
> making the UI pretty I'd say we're talking 15-30 minutes, but that's
> assuming you don't have user access code that already exists.
>
> The unit and functional tests that RoR creates for you would not fully
> exercise the system; if you added on another 30 minutes you could have
> very broad coverage.
> > In the view interface you are able to select documents by type, or
> > vendor or type and vendor, or get the full list. The view interface
> > can be seen under http://www2.anotheria.net/konet/cms/showPage?
> >
> The view side would take longer because I don't know Russian ;)
>
> The search part by itself would be about 5-10 minutes.
>
> http://www.italiannewjersey.com/ is a site that I _re_wrote using RoR as
> an experiment. I duplicated and extended the functionality in under 4
> hours, including reproducing the style/layout/etc. and breaking up the
> presentation side into more manageable chunks. (RoR  has "custom tags"
> but they're called "partials", as in a "partial template". Using them in
> an RHTML (our JSP) is still inside a scriptlet :(
>
> The vast majority of my time (about 3 hrs) was spent within the view
> side, as the source HTML was really crappy. Also, I had a working
> implementation to code from; if I had done it from scratch the view side
> would have taken me much longer as I really suck at design.
>
> There are some sections to the site that are not dynamic that should be;
> as an experiment I converted one static section to being dynamic and it
> took approximately 10 minutes without unit/functional tests.
>
> Also, it was my first "real" RoR application; a more knowledgeable RoR
> person would probably have been quicker. I am _far_ from an expert at
> RoR, but I get by.
>
> I've attempted to append a chunk of a comparison spreadsheet I made up;
> I doubt the formatting will work well so I apologize in advance.
>
> Caveats:
> - The J2EE version uses some weird older stuff the original app
> designers used, so the numbers may be inflated about 2-5%
> - The J2EE version includes no unit or functional tests; the RoR version
> has minimal tests (I have numbers for both)
> - The J2EE JavaScript includes a complete WYSIWIG HTML editor, the RoR
> version includes the complete prototype.js library which is not used.
> - The RoR version includes functionality not present in the J2EE
> version: three static sections were converted to dynamic (including the
> admin side) and there are more games being played with dynamic content
> inside the pages.
>
> HTH,
> Dave
>
>
>
>         Lines   Words   Chars
> J2EE
> JSP     1775    6205    59142
> JAVA    43      123     1561
> HTM     106     413     4715
> SHTML   1703    8305    93937
> TEM     718     2201    28420
> XML     17      26      619
> JS      4868    17325   161706
> Total   9230    34598   350100
> Total-JS        4362    17273   188394
>
>
>
>
> RoR
> RB      1107    2884    28196
> RHTML   998     4440    44158
> YML     40      107     927
> JS      3958    10851   126538
> Total   6103    18282   199819
> Total-JS        2145    7431    73281
> Total-JS-Test   1600    6182    60130
> Total-JS-Test-Helpers   1579    6137    59743
>
>
>
>
> RoR % of J2EE (All)     66%     53%     57%
> RoR % of J2EE (Just App)        36%     36%     32%
>
>
>
>
>
>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to