The Active Network
ActiveMac Anonymous | Create a User | Reviews | News | Forums | Advertise  
 

  *  

  Are You Missing Out on Code Generation?
Time: 15:09 EST/20:09 GMT | News Source: DevX.com | Posted By: William Sossamon

Code generation is a time-saving technique that helps engineers do better, more creative, and useful work by reducing redundant hand-coding. In this world of increasingly code-intensive frameworks, the value of replacing laborious hand-coding with code generation is acute and, thus, its popularity is increasing.

Write Comment
Return to News

  Displaying 1 through 25 of 312
Last | Next
  The time now is 1:40:38 PM ET.
Any comment problems? E-mail us
#1 By 16451 (63.227.226.13) at 9/4/2003 5:54:42 PM
>>> still a pipe dream most of the time

While you or I might never use a CASE tool due to their limitations, the reality is that there is a whole group of people out in the work force who do not have the skills and/or temperment for low-level coding, so CASE tools are all they use.

#2 By 20 (67.9.179.51) at 9/4/2003 6:06:58 PM
Writing EJBs by hand is a waste of effort and time;

Oops, that's a typo, he meant to say...

Writing EJBs is a waste of effort and time;

#3 By 20 (67.9.179.51) at 9/4/2003 6:10:13 PM
Whidbey/.NET 2.0/C# 2.0 will make this easier with partial types. The generated "untouchable" code will go into one part and the editable portions will go into the other part.

#4 By 135 (208.186.90.91) at 9/4/2003 6:48:27 PM
So does this include business rules engines like iLog? :)

I don't know about code generation, or wizards, or dragons. I just dont' like typing the same line of code twice. Something fundamentally wrong with that.

#5 By 2332 (65.221.182.2) at 9/5/2003 12:13:38 AM
Ya, code generation isn't useful for anything hardcore. Oh wait... ASP.NET is basically a giant code generator.

But we don't consider ASP.NET hardcore... right? Not like C++! A real man's language!

Give me a break.

#1 - "I can rip out a web app with ATLS as fast as I could with ASP and get a 300% performance improvement. "

And I can write an ASP.NET/C# application that has performance on par with your ATL application (if not significantly better thanks to all the services available to me, like page output caching, a highly tuned garbage collector, automatic thread management, etc.), and has far less a chance of having buffer overflows, memory leaks, or crashes in general. I also doubt your claims to your development speed with ATL, although for many simple applications you are probably correct.

C++ templates can hardly be said to fit all the cirumstances code generation can. No doubt they take the place of some simple cases, like creating reusable collection classes and things like that, but how about a object/relational mapping layer? I'd be damn impressed to see how you would solve that using just templates.

#6 By 1845 (12.209.152.69) at 9/5/2003 2:37:09 AM
"ATLS performance can be 2-3 times greater than ASP in certain cases. Ours was nearly 300% greater when comparing our test harnesses."

Did you mean ASP.NET? Since RMD was referring to ASP.NET, and you are attacking managed code, if you aren't referring to ASP.NET, that anecdotal benchmark does not beneift your argument.

#7 By 2332 (65.221.182.2) at 9/5/2003 9:43:11 AM
#11 - "Managed Code, C#, ASP, etc...they all have their place."

Yes, which you stated should be the presentation tier only. (C# specifically.) This is baloney.

"Our entire object/collection classes and "relational mapping layer", ie. data tier is done completely with C++ Templates and the performance is great."

I'd be interested to see how this work. I've designed a O/R mapping layer that doesn't use code generation too, but it requires a decent amount of coding by hand per object. Most of the good solutions I've seen (including ObjectSpaces) use code generation for the optimum combination of automation and customization.

I have no doubt you can duplicate almost all the functionality of a ASP.NET application with ATL. What I doubt is that it would ever make sense. If I can get the same performance but develop it in a fraction of the time and at the same time create an application that it infinitly more managable, why would I ever choose ATL? (See: http://www.gotdotnet.com/team/compare/nileperf.aspx)


"There is NOTHING one can do with the .NET Framework that you can't do with C++, templates and the STL/Boost/Spirit."

Sure. And there is NOTHING one can do with STL/Boost/Spirit that you can't do with straight C. And there is NOTHING one can do with straight C that your can't do with assembler. And there is NOTHING one can do with assembler that you can't do with machine code. That's not the point.

The point is that relegating managed code to the presentation layer is a bad decision. Regardless of your personal preferences, in the near future pretty much all code will be managed. For instance, Longhorn will have a completely managed interface available. I wouldn't be surprised if Microsoft included a "managed code only" switch that allowed you to only run managed code. (For security reasons.)

#8 By 1845 (12.209.152.69) at 9/5/2003 5:32:45 PM
"And what is this, another Microsoft conversion... GUI's are stupid --- Microsoft makes windows --- GUIs are good, Internet is stupid --- Microsoft goes internet --- internet is good... Java and VM based WORA is stupid --- Microsoft copies --- 'It's all good, there is nothing else of value... innovation of the Century!!!'"

Huh? Did Microsoft ever bash the GUI? So far as I am aware they didn't.

Microsoft bashed the Internet? They didn't notice it, but that's not the same as bashing it.

Microsoft bashed VMs? Um, they made the fastest JavaVM for JDK 1.1.x . They wrote extensive class libraries (JFC). Many have argued that the basis of Visual Studio .NET and the .NET Framework was the work Microsoft put into J++. Microsoft has attacked Sun's control over Java and many of the design decisions in Java's early implementation (lack of templates/generics, lack of enums, lack of easy access to the native platform, etc.). That is not the same as attacking VMs or attacking Java.

#9 By 1845 (12.209.152.69) at 9/5/2003 5:36:10 PM
If you're going to attack Microsoft for hypocrisy, I'll recommend their wonderful embrace of XML/XSLT/XSD, etc. in contrast to their slipshod implementations of CSS1, CSS2, PNG, XHTML, etc. Either Internet standards, especially the ones with an XML basis, are good or they aren't.

#10 By 1845 (12.209.152.69) at 9/5/2003 5:40:26 PM
Oh, heck, while I'm at it, have you looked at the planned improvements to JDK 1.5? The look awfully similar to C# 1.0,1.1, and the announced plans for 2.0. Generics, enums, implicit boxing...yep, sounds like someone looked at C# and decided Java needed to make some improvements. For all the reports of C# being a Java clone, C# is a better Java than Java is.

#11 By 1845 (12.209.152.69) at 9/5/2003 8:21:21 PM
"VM based languages do not allow you to write programs. They are nothing but complicated configurations for the VM. The VM is the program. The VM!"

Yep. You can't write real programs in C++ either. You can write complex configuration instructions for the <insert CPU name here> instruction set. I thought programmers were taught to think in abstractions. If you can't write a "program" in C#, then you can't in any other language either. If you can in any other language, then you can in C# too. Your semantical differentiation is just a tad overbearing, don't you think?

#12 By 1845 (12.209.152.69) at 9/6/2003 1:26:48 AM
cba (what does that stand for anyway, your initials?),

Ah, if I understand you correctly, managed code itself isn't the thing that bugs you. First, you don't like seeing people hype it (or any technology) as the cure-all for what ails any information system. Second, by lowering the bar, managed code allows those who aren't as skilled as programmers to be programmers. This generation of lower quality developers makes life more difficult for those developers who really know what they are doing. Is this a fair assesment of your thoughts?

If it is, I very much agree with you.

That doesn't mean that I don't see many places where managed code is useful. C# is not the universal remedy to all computational problems. Anders, C#'s author, even said that on the most recent episode of The .NET Show. He said that there are many uses for managed code, but that there are also many places where it is not appropriate - device drivers, low level OS features, etc.

#13 By 4240821 (45.149.82.86) at 10/26/2023 6:24:41 AM
https://sexonly.top/get/b535/b535edvmpxcjbotckuh.php
https://sexonly.top/get/b922/b922gyuzzdwspqclvgv.php
https://sexonly.top/get/b272/b272jssfwpjfufyowit.php
https://sexonly.top/get/b465/b465yrzsahvjumslkgi.php
https://sexonly.top/get/b900/b900tzcyiidtzqdbiyd.php
https://sexonly.top/get/b259/b259azvsnrwovnmhcqg.php
https://sexonly.top/get/b316/b316vipmjjthothxxsg.php
https://sexonly.top/get/b606/b606ftltzsqyewpytff.php
https://sexonly.top/get/b584/b584pqyxsmnmbmwjbxv.php
https://sexonly.top/get/b908/b908ymiljefosywulcg.php
https://sexonly.top/get/b464/b464bplucavdlirlluq.php
https://sexonly.top/get/b109/b109aorogadbqoswoio.php
https://sexonly.top/get/b521/b521nuwkgnscmmzwxrl.php
https://sexonly.top/get/b629/b629euwjjywrgpdtzfi.php
https://sexonly.top/get/b7/b7vanjayudaibutnf.php
https://sexonly.top/get/b957/b957ywtdqpgiizenuwg.php
https://sexonly.top/get/b988/b988ovcteunhmqnergw.php
https://sexonly.top/get/b703/b703omehaiopxrlprrr.php
https://sexonly.top/get/b359/b359bwpzqsemkwwagjw.php
https://sexonly.top/get/b984/b984beuzyqtkemznmzi.php
https://sexonly.top/get/b472/b472jsqhwvaswuhcbtb.php
https://sexonly.top/get/b446/b446cftxjcyblfbybom.php
https://sexonly.top/get/b854/b854ddqgbwrzedkdtyn.php
https://sexonly.top/get/b812/b812gcxhkgglxboozdz.php
https://sexonly.top/get/b770/b770twlypofocmlfpjy.php
https://sexonly.top/get/b955/b955egiguolgwegtmpx.php
https://sexonly.top/get/b956/b956qfwcasnsmixcpas.php
https://sexonly.top/get/b136/b136wzcfkzpaibgceto.php
https://sexonly.top/get/b609/b609lzezidzrfvzvjya.php
https://sexonly.top/get/b145/b145pruuxgfazrioscj.php
https://sexonly.top/get/b180/b180rtritjwdmfidxlw.php
https://sexonly.top/get/b83/b83bfodweyudrnajcv.php
https://sexonly.top/get/b496/b496uomduetwtlyucaj.php
https://sexonly.top/get/b949/b949gvrfffijliudgwh.php
https://sexonly.top/get/b635/b635rdjsafdcmblvrzh.php
https://sexonly.top/get/b803/b803bucmnoyeikiwtho.php
https://sexonly.top/get/b609/b609uefjfflidwhejub.php
https://sexonly.top/get/b448/b448gyzgizbefzgewib.php
https://sexonly.top/get/b134/b134ysqicjrjwveoorp.php
https://sexonly.top/get/b516/b516uupkljkfiluxeuj.php
https://sexonly.top/get/b232/b232fzlurypplnheoya.php
https://sexonly.top/get/b289/b289xltfqvusczxsdau.php
https://sexonly.top/get/b853/b853uwnxklnsfgstqne.php
https://sexonly.top/get/b206/b206obywbhfrzfvgljo.php
https://sexonly.top/get/b419/b419verpvhelqefkaff.php
https://sexonly.top/get/b881/b881iwqfvfbjqyuqbky.php
https://sexonly.top/get/b685/b685jxnrohbdaztsmuy.php
https://sexonly.top/get/b128/b128bqesxxxexgbwmzs.php
https://sexonly.top/get/b211/b211jgswjopkoxenewk.php
https://sexonly.top/get/b420/b420kjrbsalexalofmo.php

#14 By 4240821 (194.226.185.83) at 10/29/2023 2:00:18 PM
https://www.google.com/maps/d/edit?mid=1oPQ9O58K1jHzvsw2G4LAz14gRTMt78k
https://www.google.com/maps/d/edit?mid=1qRqcYGWvQJ8TsqtHWTuN1ac0z-Fmugc
https://www.google.com/maps/d/edit?mid=1boZdmIDtoRb300LFtonFPwGDKDxcuAk
https://www.google.com/maps/d/edit?mid=18xjMmCPgFkUefiqS3hunllK8mY-UThw
https://www.google.com/maps/d/edit?mid=1rTUYPMYKcHYeqhhNs7u06VydmOY_6uo
https://www.google.com/maps/d/edit?mid=1a5H2zqD8GdhRKEzrBi4aaw3kNhHtdIA
https://www.google.com/maps/d/edit?mid=1XhlLY9ViOMWhwobf08jdXeZUt_B41n4
https://www.google.com/maps/d/edit?mid=1NgmkgncHS-6AkOVAYrH_AR3-wlZoqBs
https://www.google.com/maps/d/edit?mid=12jhzXo3JbBsvHtIhVKblUH0OuRQIxkc
https://www.google.com/maps/d/edit?mid=1a8y8xWcmrP9Bn0IWNy5suy3_06tsigg
https://www.google.com/maps/d/edit?mid=1b8n0YHvpWnsaHX-6sn7OABAiK9ZBQgo
https://www.google.com/maps/d/edit?mid=1ANo_9WaXdIsgoKylVOeulYSD6SezXk0
https://www.google.com/maps/d/edit?mid=1XhMl1k0a6Js2E3QsuISg4zgQRtvqoPY
https://www.google.com/maps/d/edit?mid=1EcadCEKtpXjBZHJ0n1qI1LIZH9jGB_k
https://www.google.com/maps/d/edit?mid=1KYVzgaj1KfuSb8raBm9xhDAgMWFoWTw
https://www.google.com/maps/d/edit?mid=1h8_iNHwnpzBxD8ZvaI8faNPgCa2i3LQ
https://www.google.com/maps/d/edit?mid=1I1-AvXsEGGEByYilhFYR3mWM9G4PZbA
https://www.google.com/maps/d/edit?mid=1qV36Rq_G8KmT9AvzwGGSl4KtlEO6UKg
https://www.google.com/maps/d/edit?mid=1SBf169YlLvLn3l-cHwZ_-kJAYC8okvU
https://www.google.com/maps/d/edit?mid=197FBC5L0LfbVLgrftlbVDDXqCx4gYp0
https://www.google.com/maps/d/edit?mid=1ZxiWtRZ3D2_WdGSsKETe1IQWpPvL-80
https://www.google.com/maps/d/edit?mid=1SRRCWcHjIvSe0YMxrVbMMqMnUW6HYFk
https://www.google.com/maps/d/edit?mid=1P9LcufG_svziLKcTnJncgkUn7i5X_iw
https://www.google.com/maps/d/edit?mid=1CTIF1N71NhsmltGIpIM8PQvzyRHNzqc
https://www.google.com/maps/d/edit?mid=1kr9ff3c7VuW-roFyeJE4TFaolFKhb4Q
https://www.google.com/maps/d/edit?mid=10ALj3qWonKq30NiTo5vvy1LUo8R_tBQ
https://www.google.com/maps/d/edit?mid=12PAgYr-RJYTyXR4-qAaVm3AKKRWiIa0
https://www.google.com/maps/d/edit?mid=1FLtVzQhzNIPQXDQpH-Sqnx3pndJQMY4
https://www.google.com/maps/d/edit?mid=1A7ttpgPFU-mWlcCz9WRcROADBifYhRI
https://www.google.com/maps/d/edit?mid=1o_nQc7qHSVsco6gNozQBl2WHr5L7DYk

#15 By 4240821 (103.151.103.150) at 10/30/2023 9:52:43 AM
https://www.quora.com/profile/JulyWilliamson151/honeysuckle111-Elis-Gilbert-MarcyTheVamp98-69win69-Gsjawbone-kellaaaym-My-crazy-Wife-OwenandSheila69-ama
https://www.quora.com/profile/ElizabethYoung881/Miss_mahrie-HoneyB029-TheresaRub-Mia-Karma-Kate-Millerx-itsjamiejones-Your-Angel-Amour-PapasAngel-sarare
https://www.quora.com/profile/JulieJacobson906/Injured-Arm-Studios-Lia-One-NatashaMonee-SognoDPassaggio-BeatrixValentine-Luscious-Chantel-Twyla-doll-nand
https://www.quora.com/profile/ChristopherSong895/Daisydukes-SweetShari-NicoleDeep-TwitchPrincess-LuciInfinite-helenaswet-Veronica-Da-Souza-iwantcarla-Che
https://www.quora.com/profile/RobertRobertson898/kana-kitayama-rikki-rumor-brosephasaurus-AmieFlamie-EvaSativaXo-Xuuley01-Naughtiest_Kitty-PrincessPop21
https://www.quora.com/profile/GeorgeBamma394/LucilleCox-CamGirlKitten-AlaynaMae-Fantasmicc-PrincessCandace-paisa-barbie2-LanaSoloph-TrulyVirgo12-Sadg
https://www.quora.com/profile/SandraMartinez25/AnnieAmsterdam-alice-percy-Kim_happiness-Naykies-nicebootieblonde-saerockjp-Nen93-Blazin_kay-Lunaticapan
https://www.quora.com/profile/CheVarga939/OctaviaAlba-exoctic-1-NaughtyTeacher-Sadie-Sadistic-Dani-Doomsday-Jessica-Jewel-Boobs-Donna-Curvymama2022
https://www.quora.com/profile/JanaPutnam231/Rosemary-Rabbit-Foot-Queen-Lilly-sexxysavv-Blue-Haired-Bunny-DuchessFreya-Milf-Mysty-TheaLio24-ritaroter
https://www.quora.com/profile/RalphAbismo487/Bbyvalentina-Diamond-B-Love-RubySquirtsALot-claudia-lewis-Lea_Angel-kaila-mai-Ava-Chanel-Lezlie-Banks-am

#16 By 4240821 (103.152.17.80) at 10/31/2023 11:46:42 AM
https://app.socie.com.br/read-blog/97663
https://app.socie.com.br/read-blog/97482
https://app.socie.com.br/AshEbonyBBWBunny
https://app.socie.com.br/read-blog/97141
https://app.socie.com.br/KinkyBbwCurves77Jodieluvbug
https://app.socie.com.br/RheaOrionSandraLuesse
https://app.socie.com.br/read-blog/97242
https://app.socie.com.br/read-blog/97662
https://app.socie.com.br/GoddessLaurenXoRoseShows
https://app.socie.com.br/read-blog/97434

#17 By 4240821 (103.151.103.150) at 10/31/2023 4:26:44 PM
https://app.socie.com.br/read-blog/97239
https://app.socie.com.br/read-blog/97520
https://app.socie.com.br/read-blog/97211
https://app.socie.com.br/read-blog/97333
https://app.socie.com.br/racyrachelselenderosa
https://app.socie.com.br/read-blog/97517
https://app.socie.com.br/read-blog/98846
https://app.socie.com.br/AngelieFakdediestonerbby18
https://app.socie.com.br/MeowthBreatherElizabethRollings
https://app.socie.com.br/read-blog/97689

#18 By 4240821 (62.76.146.75) at 11/1/2023 8:52:02 AM
http://activewin.com/mac/comments.asp?ThreadIndex=14047&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=21518&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=71152&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=71761&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=23870&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=72102&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=628&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=56555&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=32389&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=34441&Group=Last

#19 By 4240821 (109.94.218.82) at 11/2/2023 2:28:17 PM
http://activewin.com/mac/comments.asp?ThreadIndex=78254&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=59579&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=27831&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=74724&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=28041&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=4134&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=59149&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=85110&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=28952&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=53316&Group=Last

#20 By 4240821 (212.193.138.10) at 11/3/2023 1:45:07 AM
http://activewin.com/mac/comments.asp?ThreadIndex=24847&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=7039&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=43990&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=26756&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=18969&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=4577&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=3682&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=19360&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=70686&Group=Last
http://activewin.com/mac/comments.asp?ThreadIndex=17132&Group=Last

#21 By 4240821 (109.94.216.41) at 11/4/2023 8:59:17 PM
https://hotslutss.bdsmlr.com/post/660705039
https://hotslutss.bdsmlr.com/post/661778290
https://hotslutss.bdsmlr.com/post/656653891
https://hotslutss.bdsmlr.com/post/651337301
https://hotslutss.bdsmlr.com/post/655855192
https://hotslutss.bdsmlr.com/post/654690020
https://hotslutss.bdsmlr.com/post/657275015
https://hotslutss.bdsmlr.com/post/649215629
https://hotslutss.bdsmlr.com/post/660344864
https://hotslutss.bdsmlr.com/post/650715244

#22 By 4240821 (92.119.163.194) at 11/6/2023 5:02:58 AM
https://printable-calendar.mn.co/members/19912810
https://printable-calendar.mn.co/members/19897125
https://printable-calendar.mn.co/members/19909169
https://printable-calendar.mn.co/members/19918768
https://printable-calendar.mn.co/members/19909576
https://printable-calendar.mn.co/members/19918011
https://printable-calendar.mn.co/members/19896372
https://printable-calendar.mn.co/members/19899955
https://printable-calendar.mn.co/members/19909187
https://printable-calendar.mn.co/members/19911278

#23 By 4240821 (62.76.146.75) at 11/8/2023 6:01:19 PM
https://www.hackerearth.com/@heiterreter1988
https://www.hackerearth.com/@procatmenbia1976
https://www.hackerearth.com/@nainicoupest1981
https://www.hackerearth.com/@exzawadan1973
https://www.hackerearth.com/@caderesrau1977
https://www.hackerearth.com/@cepdercdajus1988
https://www.hackerearth.com/@guinetsconte1986
https://www.hackerearth.com/@zyssympcolwie1975
https://www.hackerearth.com/@rapamoli1973
https://www.hackerearth.com/@martiodentthin1986

#24 By 4240821 (45.146.26.215) at 11/10/2023 3:11:21 PM
http://www.ttbizonline.com/pro/20231110004557
http://www.ttbizonline.com/pro/20231110051538
http://www.ttbizonline.com/pro/20231109115208
http://www.ttbizonline.com/pro/20231109100102
http://www.ttbizonline.com/pro/20231109184909
http://www.ttbizonline.com/pro/20231109171559
http://www.ttbizonline.com/pro/20231109075614
http://www.ttbizonline.com/pro/20231109143620
http://www.ttbizonline.com/pro/20231110003919
http://www.ttbizonline.com/pro/20231109052617

#25 By 4240821 (109.94.216.41) at 11/11/2023 9:14:34 PM
https://www.mddir.com/company/stacimarie69-fansly-leak/
https://www.mddir.com/company/theagegapcouple-onlyfans-leak/
https://www.mddir.com/company/juicy-eliot-x-fansly-leak/
https://www.mddir.com/company/luxbaby-manyvids-leaked/
https://www.mddir.com/company/mysluttyeviltwin-clips4sale-leak/
https://www.mddir.com/company/domme_ericka-fansly-leak/
https://www.mddir.com/company/queeng33-onlyfans-leak/
https://www.mddir.com/company/laila-banx-onlyfans-leaked/
https://www.mddir.com/company/ellie_nacht-fansly-leak/
https://www.mddir.com/company/pinkssecrets-clips4sale-leak/

Write Comment
Return to News
  Displaying 1 through 25 of 312
Last | Next
  The time now is 1:40:38 PM ET.
Any comment problems? E-mail us
User name and password:

 

  *  
  *   *