Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
.NET Patterns: Architecture, Design, and Process

Buy

Until now, we have been inundated with a melee of material in the areas of software architecture, design, and "professional" principles. The need for design material seems to be always at its peak when either a new language or technology appears in the market. When Java first entered the market, you could hear the squalls of developers as they flooded into the local bookstores to pick up the latest copy of Learn Java in 10 Minutes. Not only was Java a new language but it was also a new platform, and it was the language for developing rich Internet applications. Not only were developers challenged with a new syntax but they also had to learn the new semantics of this new development medium. For those new to object-oriented technologies, it meant an even greater learning curve. Everything in Java is an object, and it takes another level of discipline to design robust and reusable applications even after mastering the syntax and its base libraries. Having been programming in Java since its inception, I hope I have come to appreciate the things I would like to see in any new technology material offered. This is especially true in the area of architecture and design. This book is the culmination of many of the "do's and don'ts" I would have liked to have had when I was not only learning .NET but trying to master it, as well.

Before returning to Microsoft as a .NET solutions architect and having embraced Java at one point, I truly have tried to hold myself impartial to the technology and language wars that insued between the two giants of Sun and Microsoft. I never prescribed to becoming truly biased in any one direction. Java definitely has its strengths and before .NET, had become my favorite object-oriented language for many reasons. I loved its syntax, threading model, type system, and especially the base class libraries. From someone coming over from C/C++ and Visual Basic, Java was it. No longer did you have to struggle with the C runtime and the myriad of functionality-overlapped external libraries. But Java wasn't perfect, as we all soon found out. "Write once, run everywhere" wasn't quite as seamless as first promised. Developing a custom Java GUI was not straightforward, and there were too many vendor options for code generation. Object orientation also became more mainstream and, with it, the need for design disciplines.

The Microsoft platforms have their strengths, as well. Visual Basic provides a fast development cycle when building rich GUI applications. As Visual Basic matured, it was becoming harder and harder to justify the need to develop specialized code, such as COM components using a lower level language such as C++. Visual Basic (VB) gave you this with much less effort unless, of course, you were writing a commercial product and needed extremely specialized behavior or a very small .DLL footprint. Using VB, business applications could be brought to production in weeks instead of months. Anyone who has done any GUI development in Java versus VB will understand exactly what I'm referring to. From the development viewpoint, I loved Java but it was too painful putting together GUI applications using AWT, Swing, or whatever third-party library I was using. The third parties made it easier as Java matured but you found yourself indicted with almost too many options. Choose one and you risk adopting a technology that becomes either unsupported or unmarketable. That seems to always be the problem when the inventor of the language doesn't also provide the most popular development environment for the language created. This is the case with Java.

(HTML tags aren't allowed.)

The AutoCADET's Guide to Visual LISP
The AutoCADET's Guide to Visual LISP
AutoCADet: A person who uses AutoCAD directly or indirectly to create or analyze graphic images and is in possession of one or more of the following traits: wants to learn; has an interest in improving the way AutoCAD works; is a visionary AutoCAD user; i

Customize AutoCAD to include productivity enhancements like new commands,
...
Pump Handbook: Third Edition
Pump Handbook: Third Edition

It is difficult to follow in the footsteps of Igor J. Karassik, whose vision and leadership played a major role in the concept of a handbook on pumps that is broad enough to encompass all aspects of the subject—from the theory of operation through design and application to the multitude of tasks for which pumps of all types and sizes...

Applied Network Security
Applied Network Security

Master the art of detecting and averting advanced network security attacks and techniques

About This Book

  • Deep dive into the advanced network security attacks and techniques by leveraging tools such as Kali Linux 2, MetaSploit, Nmap, and Wireshark
  • Become an expert in cracking WiFi...

Advanced JavaScript: Speed up web development with the powerful features and benefits of JavaScript
Advanced JavaScript: Speed up web development with the powerful features and benefits of JavaScript

Gain a deeper understanding of JavaScript and apply it to build small applications in backend, frontend, and mobile frameworks.

Key Features

  • Explore the new ES6 syntax, the event loop, and asynchronous programming
  • Learn the test-driven development approach when building...
Linux Network Administrator's Guide (2nd Edition)
Linux Network Administrator's Guide (2nd Edition)
This book was written to provide a single reference for network administration
in a Linux environment. Beginners and experienced users alike should find the
information they need to cover nearly all important administration activities
required to manage a Linux network configuration. The possible range of
topics to cover is
...
Now Is Too Late: Survival in an Era of Instant News
Now Is Too Late: Survival in an Era of Instant News
Now your reputation can be attacked by anyone, anywhere, at any time. Now Is Too Late delivers a blueprint for 21st-century crisis management that reflects your constituents' new demands for instant, accurate answers direct from you, not the media. Crisis management expert Gerald R. Baron shows why you're a...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy