Cloud Foundry: Design and Architecture
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
The content has been bookmarked!
There was an error bookmarking this content! Please retry.
Posted by Jeff Martin on Nov 23, 2011
As Microsoft reveals details of the forthcoming Visual Studio 11, language enhancements are not the only improvements being made. The IDE itself will be receiving its own set of new and improved features as discussed recently by S. Somasegar, Vice President of Microsoft's Developer Division.
Improved search/find
Microsoft feels that developers are frequently searching for assemblies, controls, and other common items, and that they could make it easier for these searches to occur. Routine search tasks can now be performed through a search box that has been added throughout the IDE. Developers will be able to use this new control when searching for assembly references, and for commands in Quick Launch dialogs. Keyboard shortcut keys appear next to search results for commands, so that over time a developer may be able to remember how to access commonly used commands directly.
The compilation Error List Window and the Solution Explorer will also include a built-in search box. Besides improving ease-of-use, this focus on search also intends to increase productivity. For example, debugging multithreaded code with the Parallel Watch dialog benefits from the search enhancements as it allows the developer to focus on specific threads by filtering with Boolean expressions.
The push to reduce the number of dialogs onscreen extends to the “Find” functionality. Upon calling Find, an integrated control appears in the editor window and immediately begins highlighting text that matches the search criteria in real-time. The use of regular expressions in this control is also supported allowing for more advanced search requests.
Project round-tripping
A feature of particular importance to development teams that are working in a cost-conscious or mixed-generation Visual Studio environment is the inclusion of a feature called “project round-tripping”. This is Microsoft's term for Visual Studio 11's ability to open a software project created under Visual Studio 2010 SP1, make changes under Visual Studio 11, and then reopen the project in Visual Studio 2010 SP1. This allows developers to take advantage of the new IDE features of Visual Studio 11 without harming legacy interoperability with developers unable or unwilling to upgrade from Visual Studio 2010 SP1. Note that maintaining this compatibility requires developers using Visual Studio 11 to not incorporate any new language features into the project. For example, if a legacy C# project is retargeted to use .NET Framework 4.5, project compatibility with Visual Studio 2010 SP1 will be lost.
Language specific IDE improvements
Visual Studio 11 will include enhanced language support for all top tier languages in an effort to provide developers with all that the IDE offers regardless of the language used. Visual Studio 2010 gave C# and Visual Basic developers the capability of reference highlighting in the editor. Visual Studio 11 now extends that benefit to C++. Meanwhile Visual Basic will receive support for its own Call Hierarchy window. Previously available in Visual Studio 2011 for only C++/C#, Call Hierarchy allows developers to “...see the calls to and from any selected method, property, or constructor”. This improves the navigation of large projects and makes it easier to understand how a method/property/constructor is used throughout a project.
Visual Studio vNext: ALM features for Agile Planning, Team Collaboration
Using ALM to Drive Business/IT Alignment
Automating Error Reporting for .NET Applications
How ALM Supports Business Processes
Troubleshoot Java/.NET performance while getting full visibility in production
Derek Collison discusses the goals, the design premises and patterns employed in creating the architecture of Cloud Foundry, VMware’s open source PaaS, unveiling internal architectural details.
Andrew Watson talks about the work of the OMG, where CORBA is alive and well (hint: in your car), UML and UML Profiles vs. custom Modeling languages, DDS and other middleware, and much more.
Sohil Shah discusses creating iPhone and Android enterprise mobile applications based on cloud services using the open source platform OpenMobster.
Paul Sanford presents the transformations supported by data throughout its life cycle, and how that can be better done with Splunk, an engine for monitoring and analyzing machine-generated data.
A common “best practice” for unit tests is to only write a one assertion in each test. I intend to question this advice by showing that multiple assertions per test are both necessary and beneficial.
John Rauser presents the architectural and technological evolution of Amazon retail websites starting with 1994 and ending with adopting Amazon Web Services.
Michael Stal discusses system architecture quality, how to avoid architectural erosion, how to deal with refactoring, and design principles for architecture evolution.
Every developer has had to integrate with another system, API or component. Tis article provides strategies to handle the change and for he separating system boundaries.
No comments
Watch Thread Reply