|
|
||||||
|
||||||
| Index Link To US Private Messages Archive FAQ RSS | ||||||
| Web Programming Discussion Forum Working with an API? Developing a plugin? Writing a Mod or script for your favorite blog, Web 2.0 site or Forum? Welcome. |
Share Thread: & Tags
|
||||
|
![]() |
|
|
LinkBack | Thread Tools | Display Modes |
|
||||
|
I will admit... I have largely ignored technologies like Java in the past simply because the LAMP platform has proved to be a much larger user base and it appears to be the dominating technology in use on the web.
I find it rather difficult to understand the major differences from a practical standpoint between a .Net platform or a LAMP platform. Can the two even be directly compared? My understanding is that microsoft actively pushes certification courses which may lead many people looking for a career in that field to take the route which may give them something which looks good on a resume. I have also leafed over these books and my premature conclusion is that the frameworks or technologies in use actually prohibit the user from learning anything useful all while restricting them to a less flexible framework which is said to have issues scaling (not that I myself have begun to worry too much about these issues yet). My practical reasoning would be that the framework does not encourage users to get down to the nitty gritty and actually learn the technologies in use but rather encourages the programmer to make use of re-usable objects which by no means are optimized for every scenario at the benefit of rapid development. Is my analysis a valid one or a biased one? Does the LAMP framework encourage a better breed of programmers or does .NET. Is the product delivered by a .NET development team better, more efficient and long term cost effective than a LAMP development team? Or is it more expensive, and designed specifically to bleed you of all your money by keeping programmers away from the fundamentals and locked in an obfuscated and detached framework? If Java has not succeeded with a cross platform virtual engine, what makes Microsoft so sure it will succeed and where exactly is the support for platforms other than windows? Is anyone aware of any .NET success stories? I can't find any and I am looking for some or for the reason why. Additionally... would a small business have any advantages (short term, long term) launching their business in a .NET environment (asp,MsSQL,ect) vs launching it in a LAMP environment (php,MySQL,ect). For all practical purposes I would consider any company launching a business using an open source cms, crm, erp, on LAMP a part of that framework unless anyone can tell me why it isn't (practically).
__________________
James Weisbrod - programmer Last edited by MrGamm; 01-31-2009 at 06:27 PM. |
|
||||
|
|
||||
|
Yes... of course I understand the benefits of thinking in objects... it makes interactions between different user interface elements much easier to manage. Why write a sprite based video games with procedures when your elements can be encapsulated in objects and freely interact with each other more easily...
I was always under the impression that the overhead for calling objects was an undesirable thing for a server based application. One HTTP request equals one great big giant object... Theoretically speaking... the server takes care of each http thread, processes or calls to the server in an optimized and streamlined manner where a scripting language like javascript (being very good at object oriented programming) keeping everything glued on the end users interface by launching different interface elements and having them speak to each other. For desktop apps and windowing environments. Object oriented programming would have benefits as well allowing different objects to communicate with each other in an abstract manner rather than relying on tightly interwoven procedure. Perhaps the difference between .NET and LAMP has more to do if you want to build streamlined server based applications or of you want to build more streamlined desktop applications? In the end though... logic and data... is logic and data regardless of the nature of the code. Are there really any benefits to a small business? Would a small business actually have a better chance of success if all thier programmers were following an OOP style or a Procedural style... to me there are no apparently practical benefits... both styles should be adopted to fit the appropriate situation.
__________________
James Weisbrod - programmer Last edited by MrGamm; 01-31-2009 at 07:16 PM. |
|
||||
|
Quote:
Quote:
Quote:
Quote:
__________________
Mini Network:: Financial information at your fingertips Learn object oriented programming where it started Last edited by kgun; 01-31-2009 at 07:32 PM. |
|
||||
|
This has been useful...
I think I may stick to LAMP and start focusing on AJAX, VML and SVG, rather than look to the benefits of a more integrated set of libraries on a windows platform. Especially with the rise in Macintosh Computers... My logic being that I downloaded an application on windows and it required .net while on a mac is just worked. What possible benefit could that present the end user or the programmer? I'm sticking to web apps. If I ever need to be cross platform on the desktop... I will look to java...
__________________
James Weisbrod - programmer Last edited by MrGamm; 02-02-2009 at 05:39 AM. |
|
||||
|
Quote:
The advantage of using open source PHP code and JavaScript widgets in your project is that you at least have the source code. This means you can change it so it works on Windows 7 or whatever else is around the corner. Using a third party's ActiveX control leaves you potentially more exposed. As an example, I was on a government of Canada web site at the weekend, filling in end of year tax information on their online site. In their wisdom, the Canadian government use .NET for their online activities. Right at the top of each page is a message in large type saying you have to use IE 6 or 7 or Firefox 2 as they can't get it to work on Firefox 3! And they're right, Firefox 3 just hangs when you try and use it. You may be able to get away with s**t like that if you're a government with a captive user audience with no alternatives but I certainly wouldn't want my E-Commerce site having to put up such a notice. Last edited by DaveSawers; 02-03-2009 at 09:38 AM. |
|
|||
|
Quote:
To the original poster, working on the .Net development platform doesn't limit anyone's ability to learn beyond it. There is so much beyond the technology in software design and deveopment.
__________________
Ecommerce shopping cart solution |
|
||||
|
Quote:
Is this a fair comparison? If not why? Development Paths of a .NET development team vs an Open Source Development team.
__________________
James Weisbrod - programmer |
|
||||
|
Here is some free source code for you: Accelerated C++
Andrew Koenig, an expert writing for the Journal of object oriented programming and C++ report, now Dr. Dobbs Journal: http://www.ddj.com/cpp/cuj.jhtml May be the best coder I have ever corresponded with. Note: Soruce code (packed for Windows systems using Microsoft Visual Studio .NET. Barbara E. Moo works for AT & T. Some of the code should be classic and easily adapted to C# and Java.
__________________
Mini Network:: Financial information at your fingertips Learn object oriented programming where it started Last edited by kgun; 02-03-2009 at 09:07 PM. |
|
||||
|
Quote:
|
|
|||
|
Quote:
My point is that every technology platform has its strengths and weeknesses. No platform is perfect. You have to see the overall benefit of a particular platform for your organization. You have to worry about the continuous support for the platform and also the availability and affordability of programmers too. Again, I may be wrong.
__________________
Ecommerce shopping cart solution |
|
||||
|
Quote:
I was trying to illustrate the difference between a development route which chooses to build modules or extentions to existing Open Source CMS's. I guess my choice of using MSN and FaceBook logos might have confused it slightly. My current understanding is that a .NET development project nearly starts from scratch with each project. There is no "CMS platform" which they begin with, but rather a library of rapid development tools which enables them to build software within a framework. Essentially... they branch from the .NET core... and never look back. An Open Source development team might download a largely finished "CMS platform" and begin to plug in modules, and even make their own. A year later when the "CMS platform/framework" has been largely developed by the Open Source community, an upgrade can be sent to the installation, and modules spliced back in ( if they prepare properly ). Essentially, they branch, but still have the community developers on their side (depending how they treat you of course) which I would think dwarfs anything a legion of others from a .NET development team could roll out. That was what I was trying to illustrate. Twice as many people from a .NET team creating a product which half the amount of people are required from an Open Source team to create a product in the end which is vastly superior. ( In a nutshell ) But this is just a pre-mature conception I have as I am only starting to understand the .NET people. I have completely ignored the techology until just recently. To tell you the truth. I get the impression it is FileMakerPro on steriods.
__________________
James Weisbrod - programmer Last edited by MrGamm; 02-04-2009 at 11:50 AM. |
|
|||
|
Quote:
I don't know much about FileMakerPro, so I can't really compare. But, I would assume that, as a development platform, .Net is way ahead of FileMakerPro. I am not trying to defend the .Net platform, but I just want to make a point that the .net platform is as effective and good as any other development platform out there.
__________________
Ecommerce shopping cart solution |
|
||||
|
Your insight has helped tremendously... thank you.
Quote:
I would say filemaker pro is alot farther ahead than most people think considering processing power is starting to reduce the demand for technical optimization. Unfortunately... I've just never seen a website built in it which is compatible with any search engine... go figure... It certainly doesn't stop people from building a real website and reselling "scalable" product... I would say .NET is a good run for the money on all fronts... I fear the lack of hard core geeks (or should I say the over abundance of OOP geeks) will always keep the community more focused on disposable, expensive product rather than long term, efficient product. My immediate impression is that .NET is a framework build specifically to reduce the complication of development so they could simply throw more developers at more problems, to create more business in the end, which in turn sells more microsoft product. I do not feel the product was ever designed to do anything except get people producing more, with short term progression (Billable Progression), not better product, certainly not a more efficient long term solution (if they are continual one offs from scratch most definately)... I could certainly be skewed in my thoughts however... there are always other angles to look at. I could very well see people evolving into a hard core geeks on this platform and hitting virtually no road blocks in the end... jmo... it's all speculation...
__________________
James Weisbrod - programmer Last edited by MrGamm; 02-05-2009 at 04:53 AM. |
|
||||
|
Quote:
|
|
||||
|
Quote:
2. Design Patterns... I work with them all day. If this has anything to do with Big-O notation... discovering the best way to reuse code for optimization security, ect... then that's about where it ends. If there are different ways to illustrate of discuss specific algorithms I am unfamiliar with it. I did port the TEA into a CMS a month or two ago... so I do know a little about "algorithms". 3. Nothing... I am entirely self taught... And my ability to define things from an orthodox academic approach is limited. I looked up re factoring... I asssume this has everything to do with abstraction... abstracting the interface from the data, from the data base, from basically everything you can without overdoing it... I am working towards an image abstraction layer for a CMS and the file system to add in a custom permission system. So I can "refactor" the application?
__________________
James Weisbrod - programmer Last edited by MrGamm; 02-05-2009 at 06:41 AM. |
|
||||
|
1. Ok.
2. Is not fully understood. I think I gave you a link to BETA. Here it is again. ftp://ftp.daimi.au.dk/pub/beta/betabook/betabook.pdf Design patterns is in a sense generalized classes. If you have 1 000 000 programming problems, they may boil down to 50 design patterns, program structures. In BETA, everything is a pattern. Everything inherits from a design pattern. 3. Refactoring Home Martin Fowler is an expert. Refactoring to patterns: I have not read that book, but the title and the URL (/xp part) indicates what it is about |
|
||||
|
You can download that book free in PDF format here: http://rockfish-cs.cs.unc.edu/COMP290-agile/rtp113.pdf
There are two classic books on the subjet: The gang of fours (gof)'s Gamma, Helm, Johnson and Vlissides: "Design patterns." and Fowlers: "Refactoring" with subtitle, "Improving the design of existing code". Both highly recommended if you wan't to take your programming skills to a higher level. |
|
|||
|
Quote:
__________________
Ecommerce shopping cart solution |
|
|||
|
Quote:
__________________
Ecommerce shopping cart solution |
|
||||
|
Quote:
Does the .Net framework accommodate ready to use MVC's, module frameworks, ajax interfaces, vml/3d engines, SAAS tools, animation capabilities, publishing workflows, html/xhtml validators or ready to go import export connections to various file formats? What is it exactly about the .NET libraries which gives someone an advantage other than it being a visual development environment, similar to what filemakerpro is? Is dot .NET a glorified database programming environment? Just another drag and drop forms creation software? Essentially... what would a DotNetNuke development team have as an advantage to a Drupal Development team? Is it a wiser move to trust the future of your business/career with academically intriguing philosophies or with practical approaches? http://www.google.com/trends?q=drupa...tnetnuke%2CDNN Quote:
What's better about it? Strictly from a practical application approach. People are moving away from development and towards CMS platforms, web services which are ready built and supported by the open source community, or professional teams which service thousands of users rather than one company. This gives a business an amazing advantage as it shaves months off of development. Is it a wise move to branch from a much more practical "framework" such as Drupal or DotNetNuke and DIY from scratch each and every time?
__________________
James Weisbrod - programmer Last edited by MrGamm; 02-05-2009 at 08:46 PM. |
|
|||||
|
Quote:
Google (note search that link and don't plug it in your browser - There is more than one hit): http : // st-www dot cs dot uiuc dot edu/users/patters/DPBook.pdf and you should be able to download a version of the gof's book mentioned above. I have bought the paper version of the book, so I will not guarantee for the links you find on the SERP's. They are globally available in february 2009. Quote:
Quote:
Quote:
The choice of programming language is important because it influences your point of view. That is why Simula with multiple inheritance was 20 years ahead of time (Smalltalk emerged about 20 years later). If you can say the same about BETA, fully pattern based languages should emerge around 2015. BETA (the above link to the BETA book should be a reliable source) is already one. Note there is also an American and a Scandinavian school of OOP. Simula is still used in education at the university of Oslo. I still don't know of a better platform to learn OOP. My and Microsoft's??? preferred OOP platform is Borland C++ Builder Professional. <quote From my old forum> Quote:
__________________
Mini Network:: Financial information at your fingertips Learn object oriented programming where it started Last edited by kgun; 02-07-2009 at 11:08 AM. |
|
||||
|
I understand what a design pattern is.
It boils down to interfacing abstraction layers, reusing intuitive chunks of code with other chunks of code interchangeably. I am arguing that .NET, php, C, or any other programming language for that matter can be designed in any manner. I have looked at beta and it does look interesting. I have dug past the first few chapters but nothing new has been introduced from what I can tell so thus far. A pattern being synonymous with a routine... It really does appear to be the wheel being re-invented all over again. But I will be looking through it some more to make sure I don't over look anything. Anyways... My point is... Patterns exist everywhere... A framework will not teach you which pattern is the best fit for any given situation. Only trail, error, and alot of experience will. I recommend looking at Gary Beenes 3d animation scripts. http://www.garybeene.com/3d/3d-vml.htm The Matrice math of is of interest to anyone studying "patterns"...
__________________
James Weisbrod - programmer |
|
||||
|
You may be a better programmer than writer.
Quote:
Quote:
Quote:
Gof started at Department of Computer Science | University of Illinois at Urbana-Champaign Now I think they continue on Hillside.net - Home of the Patterns Library The C++ Source code of their classic book is public available at Hillside.net - Design Patterns Book - Source |
|
||||
|
English might as well be my second language considering how well I write.
Thanks for the links...
__________________
James Weisbrod - programmer |
|
||||
|
There is more.
Associate Professor Erik Ernst has generalized BETA to GBETA. You can download the compiler with source code here: gbeta Note: In their Book, "Design Patterns" the gof write in chapter 6, page 357 in my edition. "But our catalog is just a collection of related patterns; we can't pretend it's a pattern language. In fact, we think it's unlikely that there will ever be a complete pattern language for software." My bolding. I agree because of that word, but BETA and GBETA are pattern languages. BETA replaces classes, procedures, functions and types by a single abstraction mechanism called the pattern. BETA was written in the beginning of 1990 and gof published their book in 1994 / 1995, so it is no less than remarkable that there is no reference in the index to Simula and BETA. |
![]() |
|
| Thread Tools | |
| Display Modes | |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| Himalayan Salt Lamp site | incraftfun | Submit Your Site For Review | 3 | 02-02-2007 08:24 PM |
| [For Hire] Expert LAMP developer | Easywebdev | Services for Sale/Hire | 0 | 03-11-2006 10:49 AM |
| any ideas on a lamp and light clearance site?anyone? | ukwebsites4u.com | Submit Your Site For Review | 0 | 11-23-2004 07:33 AM |
|
WebProWorld |
Advertise |
Contact Us |
About |
Forum Rules |
MVP's |
Archive |
Newsletter Archive |
Top |
WebProNews
WebProWorld is an iEntry, Inc. ® site - © 2009 All Rights Reserved Privacy Policy and Legal iEntry, Inc. 2549 Richmond Rd. Lexington KY, 40509 |