Tag | Architecture Posts

I want to introduce a new tool that can bring a huge change to your life by upgrading your Client/Server applications to a Web or Cloud based environment. Most of us are intimidated even by the thought of migrating a large, mission critical application to any technology. If it ain't broken why fix it, right?! However, Visual WebGui is a unique platform that its architecture allows to convert .NET applications to ASP.NET VWG based Web and Cloud (SaaS) in a simple path and practically no risks since ...
Many sites have a contact form, instead of posting email addresses. Admittedly, email addresses are convenient for customers because they can use a mailto link that brings up their email client and allow them to start typing, archive the communication, and manage the thread. When I first started C# Station, that’s what I did; posted my email address for everyone. Holy cow, what a mistake. I received so much spam that my inbox was unusable. Fortunately, spam is more manageable these days, but it’s ...
In this Issue: Michael Crump, XAMLCast, Sigurd Snørteland, Brad Tutterow(-2-), Manuel Felício(-2-), Mohamed Mosallem, Lee(-2-), Walt Ritscher, Chris Koenig, and Jeff Blankenburg. Above the Fold: Silverlight: "Architecting Silverlight LOB applications – Part 1" Manuel Felício WP7: "OData v2 and Windows Phone 7" Chris Koenig New: "Visual Studio Async CTP for the rest of us…" Michael Crump Shoutouts: Shawn Wildermuth posted an interesting discussion: A Week with WP7 from an Android User's Perspective ...
I didn’t go to the Microsoft’s PDC Professional Developer’s Conference (PDC) this year because it was, as far as I could tell, a made-for-streaming video event. As such, I watched the keynote about 24 hours after it took place and used my Media Center PC to watch it on my plasma television. And I have to say, the keynote was worthy of the medium. Not only did the Silverlight Smooth Streaming technology deliver a fine HD image, but the content of the keynote itself, merited a big screen, and necessitated ...
In this Issue: Michael Washington, Dennis Doomen, Mark Monster, Brian Genisio, Jeff Blankenburg, and Colin Melia. Above the Fold: Silverlight: "My Silverlight 4 Reference Architecture: ViewModels, Coroutines and Binding Conventions" Dennis Doomen WP7: "A Step-by-Step Guide to Building and Deploying your Windows Phone 7 Applications" Colin Melia Lightswitch: "Printing Sql Server Reports (.rdlc) With LightSwitch" Michael Washington Short list tonight after a long day... From SilverlightCream.com: Printing ...
Visual Studio 2010 is the new and improved development tool for SharePoint 2010. Major improvements are that all the Project Templates for SharePoint 2010 are included out of the box. This means a better development experience with debugging, unit testing, TFS!!! and automated builds! As I was experimenting with the overall experience I noticed some funny things I thought I would blog about. 1) Visual Web Parts are the only option available as part of a template. This can be kind of confusing to ...
I had the opportunity to return to the Patterns and Practices Summit this year for the second time. The first time was in 2008, and they managed to plus that experience this year. All of the technology was on track, and par, for what Microsoft has been pushing toward us - 2010 being a huge year for major releases as well as out of band stuff. The presenters did an awesome job presenting and here are/were my favorites for this year. Monday (Workshops) Azure (@ScottDensmore, Eugenio Pace (think Pa-ch`ay) ...
Hi All, I have been crazy busy in the last while, I am hoping that now I will be able to blog about all the things I have been busy with and have the community benefit from the projects and experiences I have had over the last while. Stay tunned for a bulk of Blog posts in the next month!!! I wanted to let everyone know that I will be speaking at the Winnipeg User Group Event on Oct 25 2010. Here is a copy of the abstract. Everyone is welcomed, please help pass on the word and let anyone you think ...
In this article i will show how to read feeds rss. In this example i will show it for MVC architecture but it's very easy to use it in webforms. (use the SyndicationFeed object as a datasource for an repeater for example). Let's declare our SyndicationFeed object in Model: public class BlogModel { public SyndicationFeed BlogFeed { get; set; } } In Controller we'll get the feeds. But first, we need to add new references to our project: System.ServiceModel.Syndica... e System.Xml public ActionResult ...
In this Issue: Nokola, John Papa, Shawn Wildermuth, Avi Pilosof, Brendan Enrick, Slobodan Pavkov, Karl Shifflett, jbaird, and Jeff Blankenburg. Above the Fold: Silverlight: "Combining Silverlight Navigation Framework and Prism to create MVVM Applications – Introduction" Slobodan Pavkov WP7: "Anti-aliased Lines And Optimizing Code for Windows Phone 7–First Look" Nokola Training: "Silverlight TV 49: Creating Rich Interactive Prototypes with Sketchflow - Part 2" John Papa and Janete Perez Shoutouts: ...
In this Issue: Martin Krüger, Jeff Blankenburg(-2-), Shawn Wildermuth(-2-), Dave Relyea, Kirupa Chinnathambi, Peter Kellner, David Anson, Andy Beaulieu, Pete Vickers, and Peter Foot. Above the Fold: Expression Blend: "Creating a Simple Action" Kirupa Chinnathambi WP7: "Architecting WP7 - Part 4 of 10: Client-side Data" Shawn Wildermuth Lightswitch: "Building Job Ads Management Module With LightSwitch Beta 1 For Silicon Valley Code Camp" Peter Kellner Shoutouts: Congrats go out to Jonathan van de ...
Sam Abraham (Me) will be speaking on MVVM at the Ft Lauderdale ArcSig on October 19th, 2010. We will be covering the concepts and architectural patterns behind MVVM then move to discuss the MVVM-friendly features of WPF/Silverlight including XAML, Dependency Properties, Attached Properties and Behaviors. We will also take a look at some of the available MVVM Frameworks that can help quickly create the necessary structure and setup for an MVVM project including Prism, Caliburn Micro and MVVM Light. ...
In this Issue: Dennis Doomen(-2-), Felix Corke, Kunal Chowdhury, Michael Bach, Jeff Blankenburg, Shawn Wildermuth(-2-), Jeff Handley, David Anson, and Colin Eberhardt. Above the Fold: Silverlight: "Silverlight as an alternative to PowerPoint" Colin Eberhardt WP7: "Architecting WP7 - Part 1 of 10: Navigation Framework" Shawn Wildermuth Themes: "Silverlight 4 theme brush packs" Felix Corke Shoutouts: Robby Ingebretsen never wastes our time, so check out his latest post: The New “App” Sara Summers has ...
This post is written for those systems where a central MSMQ server sends messages to a large number of MSMQ clients. "Large" here could mean hundreds, maybe thousands. MSMQ is not designed to be a real-time system - although you can use it as such, that wasn't the main focus. Instead MSMQ will ensure messages get delivered, no matter how long it takes. This means that you can send messages to thousands of destinations but not necessarily instantly or concurrently. To understand why this is, we need ...
In this Issue: Bart Czernicki, Sharker Khaleed Mahmud, Dragos Manolescu, Peter Kuhn, Victor Gaudioso, John Papa, Jeff Blankenburg(-2-), Ning Zhang, Paul Seriff, Dennis Doomen, and Martin Krüger. Above the Fold: Silverlight: "My Silverlight 4 Reference Architecture: Commanding" Dennis Doomen WP7: "Windows Phone 7 RTM charting using the Silverlight Control Toolkit" Bart Czernicki Sketchflow: "Silverlight TV 48: Creating Rich Interactive Prototypes with Sketchflow - Part 1 " John Papa Now pulling Silverlight ...
It has been over a year since the last time I updated my list of Florida technical communities and a lot has changed since then. Joe Healy, our Florida Microsoft Developer Evangelist, maintains a list for each of the main areas in Florida, but this only covers the .NET-focused groups. Taking what he has started, I have put together a similar list (based on the information Joe maintains) that covers the other technical communities that I know of. If you are part of a technical user group community ...
Recently I have been reading about how some companies offer services that would provide you with Team Foundation Server capabilities in the cloud. When we talk about cloud (and it seems everybody is doing it), we need to differentiate between the services running and also the type of service we (as a company or individual) will be running. We can talk about 2 potential possibilities for TFS that would be effective, but each is different in its own way: SaaS: Software as a service, ideal scenario ...
In my last blog, I wrote about developers should remain focused on the business instead of database design to dictate application architecture. Some recent events have prompted me to cover similar topic in relation to Business Analysts. Some Business Analysts seem to feel very strongly about getting access to production databases in order to come up with business requirement documents. I can't imagine data scattered in one or more databases is a determining factor for business requirements. I feel ...
NDepend is an awesome tool by Patrick Smacchia (C# MVP) which the primary goal is to let you analyze your application and to get clear idea about cross dependencies between objects, level of association between them and to know the condition of your code easily. With NDepend you can get the summary of everything on what’s happening in your project at glance and provide a lot more cool features that would help you in analyzing your application. Here's a sample screen shot of the tool: Note that just ...
[Source: http://geekswithblogs.net/E... * This post is pure speculation, not based on any special insider knowledge, so don't get too excited * BizTalk 2010 has RTM'd, and the Developer Edition is now free. It seems an unusual move to give it away, with the price point of other BizTalk licences. Enterprises who actively use BizTalk will have an IT budget that will probably stretch to MSDN subscriptions for their dev team; conversely, SMBs who aren't prepared to spend £500-odd on a Developer ...
For reasons that I will not discuss here the Chicago Architects Group has changed its name to the Chicago Information Technology Architects Group. It is the same great group of people discussing topics that are of interest to IT architects of all flavors. Whether your responsibilities are at an enterprise, solution or application level there is something here for you. For October the topic will be design patterns presented by Mike Vogt and myself. Mike has a Java background so we will be alternating ...
It's hard to imagine a large scale application without a database. Quite often, an application is not only dependent on databases native to itself; but also to other databases within an organization. It is not uncommon to see developers getting too focused on the database design and changes when it comes to application architecture. Database design is important; however, it should not be the determining factor for the application architecture. Developers should not deviate from the needs, the rules ...
Up until a short while ago it wasn't even comprehensible that one can take a VB6 code and convert it into a Web based technology without having to actually rewrite the entire application code. The need to convert the VB6 systems to the Web has been here for a while in order to modernize and enjoy the benefits of the Web such as accessibility, centralization and easier deployment and maintenance - not to mention user trends. However, that need has become stronger and stronger since Microsoft announcement ...
It’s that time of the year when the local Winnipeg technology communities start ramping up! There are two group events this month to be aware of: .NET UG – September 21 Amir Barylko presents Iron Ruby and .NET: A Match Made in Heaven! Ruby is an awesome language that is quite popular nowadays. The beautiful expressive syntax of Ruby and the tools and frameworks that have been built around it (Rake, Rails, Sinatra, rSpec, Cucumber, etc) makes it an excellent candidate to match a wide variety of our ...
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures… Objectives of Chapter 17 Explain the foundations for the adaptive development methodologies List and describe the features of the Unified Process system development methodology List and describe the features of Agile Modelling Compare and contrast the features of Extreme Programming and Scrum development Explain the importance of Model-Driven Architecture on enterprise-level development ...
Any ramblings and blog posts associated with the UNISA ICT 2621 tag should be considered study notes for my lectures… Objectives of Chapter 9 Discuss the issues related to managing and coordinating the activities of the SDLC Explain the major components and levels of design Describe each major design activity Develop a simple network diagram Describe common deployment environments and matching application architectures Key Words & Definitions architectural design – broad design of the overall ...
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures… Objectives of Chapter 16 Describe implementation and support activities Choose an appropriate approach to program development Describe various types of software tests and explain how and why each is used List various approaches to data conversion and system installation and describe the advantages and disadvantages of each Describe different types of documentation and the processes ...
Windows Developers find themselves with more development options these days. This could be greatly due to the contribution of Visual WebGui which allows them to make the transition into Web or even Cloud development without having to learn new languages, concepts or development methodologies. The VWG platform is a unique springboard for desktop developers to jump into the deep waters of the Web programming world, wearing a life belt that protects them from all the foreign terms and concepts. New ...
IE9 Beta 1 arrived today, and it looks great. The browser wars are back on and getting heated. The IE guys have been getting very bullish about performance on their blog site. See their post from a few days ago at http://blogs.msdn.com/b/ie/... Mozilla got beta 5 of Firefox 4 out of the door a couple of days ago and have hit back hard with various counterclaims see http://www.theregister.co.u... ...
I was asked about the method I use for documenting products, so I thought I'd blog about it. Topic-based information is essential to today's computer user, whether using web software or shopping online. Most users use information to get "unstuck." Learning methodologies or reading the Great American Novel are for the student or the insomniac. Most experienced users can figure out how to use more intuitive software but hit the occasional snag in a process. Only then do they turn to the information ...
In this Issue: Titan, Brad Tutterow, Paul Patterson, Ryan Alford, James Ashley, priozersk(-2-), Jay Kimble, Rishi, Harry Fairhead, Dave Campbell, Chris Rouw, and Jesse Liberty. Above the Fold: Silverlight: "iPhone to Windows Phone 7: Lists and Details " Jesse Liberty WP7: "Implementing Picker Box functionality on WP7 " priozersk Lightswitch: "Microsoft LightSwitch – Send an Email from LightSwitch" Paul Patterson Shoutouts: Jesse Liberty announced The Great Silverlight Competency Test – #4 Dan Wahlin ...
Merge Wpf and Silverlight to single framework · Merge both frameworks to use the same assemblies and controls (with optional functionality in separate assemblies) make a .net silverlight profile that would be a subset of .net client profile and used by partially trusted xaps. · Conditional compilation within Xaml - stopgap solution: for Silverlight/WPF differences in shared markup. · Support the direct hosting of Silverlight – stopgap solution: support the direct hosting of Silverlight in a WPF application ...
In Part 1, I introduced Thomas Erl's notion of adopting the reusability analysis practices of ISVs when modeling reusable services. Today we look at what this entails. First, let's take a look at what happens to software that's supposed to be reusable if you do *not* perform reusability analysis. When my employer was launching its first enterprise product a few years ago, we allowed our first few customers to dictate the details of many features. This practice had a certain logic to it: we needed ...
When the P & C insurance company I used to work for wanted to start obtaining geocode information for addresses, I was responsible for the architecture and design decisions related to consuming the vendor-supplied data. The background for the task was nothing unusual: the vendor provided the data via a web service that used proprietary (and poorly documented) XML schemas for the input and output messages. We had 2 point-of-sale web applications and an internal underwriting application that would ...
In this Issue: Anton Polimenov, Paul Patterson, Beth Massi(-2-), Derik Whittaker, Dinesh Sodani, jbaird, priozersk, Kyle McClellan(-2-), Dimitris - Ilias Gkanatsios, and Matthias Shapiro. Shoutouts: Koen Zwikstra amazingly enough has the latest Silverlight already in Silverlight Spy 3.0.0.13 ... get the download SilverLaw has a cool Silverlight game up: SilvAir Strike - A Silverlight 4 Game The Silverlight Team Blog posted this article: The Future of Silverlight Peter Torr posted his Sample code ...
Long time didn’t post any articals about the Windows Azure since I was fully busy with our first cloud-based platform – XLR8 (codename: Xalent). Just a week ago my chief architect Ray asked me to try to deploy our platform on Windows Azure. There should something need to be changed and one of them is, on Azure we cannot use the local file system to store anything which was uploaded by the end users. There are two reasons: All files under the web role project will be treated as one package. This means ...
I've been at Sela(www.sela.co.il) for 3 years now, working as a software architecture consultant. I've had the pleasure to learn from some amazing people there. But all good things come to an end - its time to grow in new directions! I will soon be moving on to participate in a new venture - Code Value - http://codevalue.net/ ...
The Baton Rouge Architecture Group is a monthly, informal round-table lunch for developers within the Greater Baton Rouge area. It is open to developers of all skill levels. September 7th Lance Dunnehoo will be starting us off on Model View View-Model (MVVM) and we'll see where we go from there. Should be yet another great meeting. If you would like to come, please use the eventbrite link below to register so that we can get a rough estimate of the space needed. We hope to see you there! Where: Fox ...
You’ve heard good things about Visual Studio 2010 but you still need to answer the question “What’s in it for me?” You need to justify the cost the new software as well as the not insignificant cost of migration. The Entity Framework is a powerful tool for creating a conceptual model of your data store and abstract away the details of data access. Exposing these conceptual entities over the wire to client applications mean one of two things: ADO.NET Data Services (now called WCF Data Services) or ...
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 11 Explain the purpose and objectives of object-oriented design Develop package diagrams and component diagrams Develop design class diagrams Use CRC cards to define class responsibilities and collaborations Explain the fundamental principles of object-oriented design Key Words & Definitions instantiation – creation of an object based on the template provided ...
Any ramblings and blog posts associated with the UNISA ICT 2622 tag should be considered study notes for my lectures... Objectives of Chapter 8 Prioritize the system requirements based on the desired scope and level of automation for the new system Describe the strategic decisions that integrate the application deployment environment and the design approach for the new system Determine alternative approaches for system implementation Evaluate and select an implementation approach based on the needs ...
Long Island Expressway...painless dentistry...dry wine...educational television. Inventing oxymorons like these is a wonderful party game; what others can we come up with today? How about: airline food...random order...House Ethics Committee...Service-oriented business intelligence.... That last phrase does seem like an oxymoron, at first glance. Service-Oriented Architecture (SOA) and Business Intelligence (BI) appear to be very different animals in enterprise architecture: Their purposes are very ...
When Commerce Server 2009 was released, it introduced a new API (commonly known as Multi Channel Commerce Foundation) based on the latest technology stack at the time. One of the biggest changes was the basis of an n-tier architect, based on WCF, which for the first time removed the Commerce Server dependencies from the web/presentation tier, and allowed all of the logic to be encapsulated on a separate application layer. In modern day architecture this becomes important when the presentation tier ...
Hey folks, Recently, TellagoStudios released our first product SO-Aware and now there are couple of episodes discussing the architecture and different capabilities of SO-Aware available to view on Channel9. You can check out the videos and please send us some feedback about the product and also you can download the Express Edition of and product for free. Meet SO-Aware Part1 on Channel9. Meet SO-Aware Part2 on Channel9. Thanks and Happy SO-Awaring...!!! -Vishal Mody ...
Since I published the state of my project goals, I got a few questions about my repository implementation, so here goes… The ‘classic’ repository interface looks like this: public interface IRepository<T> { T GetById(int id); IEnumerable<T> GetAll(); T SaveOrUpdate(T entity); void Delete(T entity); //... } This interface has some issues to me. First of all, it’s data-centric. I know that’s the whole point of a repository, but bear with me. Second, it exposes far too many methods. One ...
Cloud services platforms are still in their infancy considering the size of the market, but big players like Microsoft, IBM, Amazon, and Google have made significant investments for the future in offering cloud services in some form or the other. In this section, I will outline the offerings of some cloud services providers: Amazon Web Services Amazon is the largest online retailer in the world, and to support its daily operations, Amazon has one of the most advanced data centers in the world. Processing ...
Understanding Cloud Architecture Fundamentally, cloud architectures are based on creation of large data centers with a management fabric defining clear abstraction between server hardware and operations systems. The management fabric automates the deployment of virtualized operating systems images on server hardware. In its simplest form, a typical cloud data center consists of a bank of server hardware and massive storage for storing fully functional operating system images. The management fabric ...
Security Security is a nonnegotiable requirement for a cloud service offering to be successful. Access control and security for business data is of utmost importance. Business data stored in the cloud needs to be encrypted during not only during storage but also transport. Secure data and network channels across application domains in the cloud should be built right into the cloud service infrastructure. Access control prohibits unauthorized access to the data and applications and provides authorization ...
En estos días mucho se escuchan los términos de “cloud computing” y/o computación en la nube, y se habla mucho de lo beneficioso que puede resultar este modelo para las empresas, pero ¿de qué se trata realmente toda esta nueva revolución? ¿Cuáles son los verdaderos beneficios de adoptar este modelo de computación? Y como nada puede ser 100% positivo (por lo menos no para todos los escenarios posibles), ¿cuáles son los riesgos que conlleva adoptar la computación en la nube? El presente artículo es ...
Logging, validation, exception handling: that´s easy aspects to insert into an Event-Based Components design as I´ve shown in my previous post. But what about multi-threading? Or better: parallel and asynchronous processing? In this article I want to show you, how you could approach multi-core programming using aspects you insert into an existing EBC architecture. Asynchronous processing Why use multiple threads at all? It´s because you either want to hide latency, or you want to decrease latency, ...