Showing posts with label Software Development. Show all posts
Showing posts with label Software Development. Show all posts

Wednesday, July 13, 2011

Feedback on Visual Studio ALM or TFS

image

Now you can directly provide feedback on TFS to the team in terms of new features which you want to see in next version. You can also vote on existing new features requested.

Reach to this site for providing feedback

http://visualstudioalm.uservoice.com/forums/100197-visual-studio-alm

Whitepaper on exploit mitigation technologies

image

A new whitepaper has been recently published which discusses about various exploit mitigation technologies and how to use them. Release by Microsoft Security Engineering Center.

A must for every person on software development team. Covers following:

  • economics of exploitation – attacker’s return on investment
  • Tactics behind exploit mitigation technologies like enforcing variants, creating artificial diversity, leveraging knowledge deficits
  • exploit mitigation technologies like
    • Stack buffer overrun detection
    • Data execution prevention (DEP)
    • Address Space Layout Randomization (ASLR)
    • SAFESEH and Structured Exception Handler Overwrite Protection (SEHOP)
    • Heap metadata protection
    • Enhanced Mitigation Experience Toolkit (EMET)
  • For each technology it also mentions following:
    • Overview
    • How to use
    • Proof point
    • Performance consideration
    • Compatibility considerations
    • Availability on various OS/platforms including browser versions

Download the whitepaper from here http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=26788

Monday, July 11, 2011

What’s new in Visual Studio vNext ?

image
There are still few months before we start getting the beta of Visual Studio vNext including TFS but the recent public announcements and demos have already created lot of excitement.
This will be a next major release after Visual Studio 2010.
Here are few of the important features coming up in ALM space.
  • Onboarding Stakeholder & Operations teams on TFS
  • Storyboarding tool primarily for Stakeholders
  • Stakeholder feedback Tool
  • Enhanced TFS web for backlog and iteration planning
  • Scrum Board
  • TFS connector for SCOM. This will allow operations team to directly log production issues from SCOM into TFS. Beta is already available for this and can be downloaded and installed.
  • Code Review inbuilt into TFS.
For further detailed reading, have a look at following links:
Visual Studio vNext Roadmap
Visual Studio vNext ALM Foundational Session

Tuesday, April 27, 2010

* Microsoft Enterprise Library 5.0 Released

enterprise library Enterprise Library is one free code library which is recommended for every development team who wants to focus on writing business code instead of spending too much time on writing framework code. By using EL you automatically bring lots of best practices and patterns to your application.

P&P team has announced the release of version 5.0.  Though no new block has been added, there are considerable amount of improvements in all blocks. It supports .NET 4.0 and Visual Studio 2010.

Microsoft Enterprise Library 5.0 contains the following application blocks:

  • Caching Application Block. Developers can use this application block to incorporate a cache in their applications. Pluggable cache providers and persistent backing stores are supported.
  • Cryptography Application Block. Developers can use this application block to incorporate hashing and symmetric encryption in their applications.
  • Data Access Application Block. Developers can use this application block to incorporate standard database functionality in their applications, including both synchronous and asynchronous data access and returning data in a range of formats.
  • Exception Handling Application Block. Developers and policy makers can use this application block to create a consistent strategy for processing exceptions that occur throughout the architectural layers of enterprise applications.
  • Logging Application Block. Developers can use this application block to include logging functionality for a wide range of logging targets in their applications. This release further improves logging performance.
  • Policy Injection Application Block. Powered by the Interception mechanism built in Unity, this application block can be used to implement interception policies to streamline the implementation of common features, such as logging, caching, exception handling, and validation, across a system.
  • Security Application Block. Developers can use this application block to incorporate authorization and security caching functionality in their applications.
  • Unity Application Block. Developers can use this application block as a lightweight and extensible dependency injection container with support for constructor, property, and method call injection, as well as instance and type interception.
  • Validation Application Block. Developers can use this application block to create validation rules for business objects that can be used across different layers of their applications.

Microsoft Enterprise Library 5.0 Home Page

Tuesday, October 20, 2009

* All new MSDN launched

image

  • New Design
  • Free e-learning courses in English to all MSDN and BizSpark subscribers
  • Priority support in MSDN forums to subscribers
  • Windows Azure Platform free computing hours
  • Usability enhancements.

MSDN Global Network

Saturday, July 18, 2009

* What’s new in Visio 2010 ?

  • Office Fluent Interface including Ribbon which was available for Word, Excel & PowerPoint

image

 

 

  • Live Preview : another feature already available to other Office products

image

  • Auto size, align & adjust

image

  • Containers

image

  • Data graphics legends

image

  • Paste copied shapes with greater control
    • Paste shapes in the same location as the original page
    • Right-click to paste at the pointer location
  • Status bar navigation tools

image

  • Visio Services: Ability to host Visio diagrams in SharePoint and thus does not require clients to have Visio installed.
  • Process Management Tools:
    • Create complex processes and sub processes.
    • Validate process diagrams against rules
    • Integrate & host with MOSS workflows & SharePoint designer
  • New Diagram Types:
    • Business Process Modeling Notation (BPMN) diagrams
    • Six Sigma diagrams
    • Wireframes

Wednesday, May 06, 2009

* MSDN Code Search Preview

MSDN team has launched the preview of Code Search.

The target sites are MSDN Library, MSDN Code Gallery, and CodePlex.

Some of the search attributes :

  • Search by language.  Looking for ASP.NET examples?  Coding in C++?  Filter your search using the “Language” drop-down list.
  • Search using qualifiers. Filter your search by function calls, definitions, and more.
  • Search by technology area, called “project” in Code Search.  Projects include:

    o   Design Tools
    o   Development Tools and Languages
    o   Mobile and Embedded Development
    o   .NET Development
    o   Office Development
    o   Server and Enterprise Development
    o   Web Development
    o   Win 32 and COM Development

    MSDN Code Search Preview

  • Sunday, December 21, 2008

    * Microsoft BizSpark launched in India

    Microsoft BizSpark™ is a global program designed to help accelerate the success of early stage Startups by providing these resources:

    Software

    Development Tools, Platform Technologies and Production Licenses

    • All the software included in the Microsoft® Visual Studio® Team System Team Suite (VSTS) with MSDN® Premium subscription

    • Expression® Studio Version 2

    • VSTS Team Foundation Server (standard edition)

    • Production use rights to host a “software as a service” solution (developed during participation in the BizSpark Program, on any platform) over the Internet, with regard to products including:

    – Microsoft Windows Server® (all versions up to and including Enterprise)

    – Microsoft SQL Server® (all versions)

    – Microsoft Office SharePoint® Portal Server

    – Microsoft System Center

    – Microsoft BizTalk® Server

    This information is representative and not comprehensive. Products, versions, availability and additional benefits are subject to change.

    Support

    Microsoft Developer Network (MSDN)

    The Microsoft Developer Network (MSDN) is a set of online services designed to help developers write applications using Microsoft products and technologies, including Web developers, hardware developers interested in the operating system, developers standing on the various operating system platforms, and developers leveraging the API and scripting languages of Microsoft’s many applications. The information is presented through assorted media: Web sites, newsletters, developer conferences, trade media, blogs and software distribution.

    MSDN Library

    A library of official technical documentation content intended for developers developing for Microsoft Windows®.

    MSDN Premium

    Each of your registered developers will get access to a MSDN Premium subscription.

    Technical Support

    Support for two incidents per Startup. This doesn’t literally mean just two phone calls: Your two incidents are attended to by Microsoft until they are fixed, no matter how many calls it takes.

    Customer Support

    Unlimited program support for non-technical issues to ensure your startup never misses a beat.

    Global Community

    Enrollment in Microsoft BizSpark connects you to a global community of peers, the Microsoft BizSpark Network Partners; they will provide you with an exclusive array of world-class legal and financial services, catered to Startups, to help guide you through all the dilemmas that entrepreneurial ventures face. And you’ll get priceless visibility with potential customers, partners and investors. Expect to network and mingle with some of the hottest contacts in the industry.

    Visibility

    Raising Your Profile

    You have the opportunity to profile your company in the online Startup directory, BizSparkDB.com, on the Microsoft Startup Zone, giving you exposure to potential investors, partners and customers. Every day, Microsoft features Microsoft BizSpark Startups on the Microsoft Startup Zone Web site — just let us know about your innovation and you could be featured.

    Catch all the details @ http://www.microsoft.com/bizspark/default.aspx

    Monday, November 17, 2008

    * Free Microsoft Software for Indian Students

    Bill Gates recently launched the DreamSpark initiative which provides free Microsoft software to students in India.

    It can be downloaded from Internet or DVD can be collected from partners after verifying the student status.

    image

    Following products are available :

    • VS 2008 Professional Edition
    • Windows Server 2003 Standard Edition
    • SQL Server 2005 Developer Edition
    • Expression Studio
    • Virtual PC
    • Game Studio 2.0

    DreamSpark

    Friday, October 24, 2008

    * Microsoft DevLabs for Innovation

    Microsoft has launched an exclusive site to showcase the research projects focused on developers @ http://msdn.microsoft.com/devlabs

    Currently its showcasing the following projects. They are ready to be tried and so can be downloaded.

    image Microsoft Popfly is the fun, easy way to build and share mashups, gadgets, games, Web pages, and applications.

    image Small Basic is a simple and easy programming language with a friendly environment that provides a cool and fun way of learning programming. From making turtles animations to running a slide show on the desktop, Small Basic makes programming natural and effortless.

    image Pex (Program EXploration) is an intelligent assistant to the programmer. From a parameterized unit test, it automatically produces a traditional unit test suite with high code coverage. In addition, it suggests to the programmer how to fix the bugs.

    image CHESS is a concurrency testing tool for finding and reproducing concurrency Heisenbugs in your code. CHESS can find assertion violations, deadlocks, livelocks, data-races, and memory-model errors. CHESS works both for managed and for unmanaged code.

    Monday, October 20, 2008

    * CHESS: Debugging and Testing of multithreaded applications made easier.

    CHESS is an automated tool from Microsoft Research for finding errors in multithreaded software by systematic exploration of thread schedules. It not only finds errors but also provides a fully repeatable execution of the program leading to the error, thus helping in debugging process.

    While it is already used by lot of internal groups, it will be showcased to outer world at this year’s PDC. image

    Currently its available for only Win32 platform and will be available for .NET platform soon.

    Chess Website

    Wednesday, September 10, 2008

    * Social Bookmarking introduced on MSDN

    MSDN just got better with the release of V1 of social bookmarking on MSDN social, TechNet Social and Expression Social.

    Now even the content outside of msdn can be aggregated and discovered on MSDN which will remove the need & dependency on external search engines altogether to find content on Microsoft Technologies.

    List of available features in this release :

    • Organize your bookmarks online.
    • Discover popular resources on any topic.
    • Find users and subscribe to their feed.
    • Feeds of bookmarks from experts.
    • Show off your expertise. The redesigned profile page brings your profile and your contributions together in one place.
    • Import your favorites from Internet Explorer or Firefox, or import your bookmarks from Delicious. You can do this on the Tools page.
    • Add a bookmarking widget to your blog so that others can save your pages to MSDN/TechNet. You can see my widget on the right side of my blog. Find the code for adding the widget on the Tools page. (Note, this is only available in English until October.)
    • Available in 12 languages (English, French, German, Spanish, Brazilian-Portuguese, Russian, Japanese, Korean, Traditional and Simplified Chinese, Italian, and Czech): When you save bookmarks using a localized bookmarking site, that bookmark is only visible on the localized site. This allows a regional community to build their own unique database of language-specific bookmarks.

    Read the complete details on Chris’ blog.

    Thursday, March 06, 2008

    * Microsoft Visio Toolbox launched

    Microsoft has launched an exclusive site for hosting Visio related content.

    Contains lots of free resources and information on partner products.

    Microsoft Visio Toolbox . Good for Architects.

    Thursday, February 28, 2008

    * Codeplex vs MSDN Code Gallery

    Microsoft has recently launched MSDN Code Gallery open to community as a repository for code snippets. Anyone can upload and download the code available on MSDN Code Gallery.

    So how it is different from Codeplex ? Another code hosting site sponsored by Microsoft.

    While MSDN Code gallery is a simple repository of code, Codeplex is more of a collaborative development platform over web supported by VSTS. It supports source code control and is very useful for live projects where developed teams need to collaborate over internet.

    MSDN Code Gallery

    Codeplex

    Tuesday, January 01, 2008

    * Silverlight enabled Microsoft Download Center (beta)

    Beta version of new Microsoft Download center is Live.

    image

    Its UI is almost fully developed using Silverlight for better experience which includes navigation and search.

    Microsoft Download Center (Beta)

    Wednesday, November 28, 2007

    * Quick facts about MSDN Library

    • MSDN Library is available in multiple language versions like English, French,  Italian, German, Spanish, Japanese, Simplified Chinese, etc.
    • Can be installed with English and an additional Language version on the same computer.
    • Updates to the MSDN Library are available for download from the Microsoft Download Center.
    • Multiple major versions of the MSDN Library can be installed onto a single computer to provide documentation support for Visual Studio 2003, 2005, and 2008.
    • Detect and install missing prerequisites automatically using the new setup bootstrapper.
    • Install the MSDN Library to multiple networked computers through either a shared network image of MSDN or through Active Directory Deployment.

    Friday, September 21, 2007

    * Assembly Version vs Assembly File Version

    .NET framework provides opportunity to set two different types of version numbers to each assembly.

    Assembly Version : This is the version number used by framework during build and at runtime to locate,link and load the assemblies. When you add reference to any assembly in your project, it is this version number which gets embedded. At runtime, CLR looks for assembly with this version number to load. But remember this version is used along with name, public key token and culture information only if the assemblies are strong-named signed. If assemblies are not strong-named signed, only file names are used for loading.

    Assembly File Version : This is the version number given to file as in file system. It is displayed by Windows Explorer. Its never used by .NET framework or runtime for referencing.

    So, how do you best make use of these file numbers available. This is one way of using it, if you guys know a better way .. let me know.

    Attributes in AssemblyInfo.cs

    // Version information for an assembly consists of the following four values:
    //
    //      Major Version
    //      Minor Version
    //      Build Number
    //      Revision
    //
    [assembly: AssemblyVersion("1.0.0.0")]
    [assembly: AssemblyFileVersion("1.0.0.0")]

    Providing a (*) in place of absolute number makes compiler increase the number by one every time you build.

    Suppose you are building a framework assembly for your project which is used by lot of developers while building the application assemblies. If you release new version of assembly very frequently, say once every day, and if assemblies are strong named, Developers will have to change the reference every time you release new assembly. This can be quite cumbersome and may lead to wrong references also. A better option in such closed group and volatile scenarios would be to fix he 'Assembly Version' and change only the 'Assembly File Version'. Use the assembly file version number to communicate the latest release of assembly. In this case, developers will not have to change the references and they can simply overwrite the assembly in reference path. In central/final release builds in make more sense to change the 'Assembly Version' and most keep the 'Assembly File Version' same as assembly version.

    Wednesday, September 19, 2007

    * Design Patterns : Gang of Four

    Over next few days, I will be discussing the implementation of GOF design patterns in CSharp.

    I wont be discussing the benefits of Design Patterns here ... you can read about them here : Design Patterns.

    In one line : "They bring best practice for solving common design problems to software development which helps in ensuring success of design and increase in productivity."

    Here is a quick reference card of GOF patterns.