01 November, 2006
Developer maps for Office, SharePoint and InfoPath
You can download them via:
http://www.microsoft.com/downloads/details.aspx?FamilyId=771AEB45-9D27-4D1F-ACD1-9B950637D64E&displaylang=en.
ASP.NET AJAX
Read the
ASP.NET AJAX Showcase
This is a cool site developed using ASP.NET AJAX
http://www.pageflakes.com/
Microsoft is spending lots of $$$ on catching up these Web 2.0 things. I guess more will come soon :)
02 October, 2006
Web 2.0 in the Enterprise
Quote:
Web 2.0 is a popular term used to describe a number of web applications on the Internet. Terms like Enterprise 2.0 and Office 2.0 have also made their way into mainstream Tech vernacular. As a Technical Decision Maker, as an Architect, as a Business Decision Maker - what does Web 2.0 mean to you?
I've had a number of conversations with technologists, analysts and product managers over the last few months to really understand what Web 2.0 for the Enterprise means to them. To sum up what I think Web 2.0 means for the Enterprise: it's all about turning users into participants allowing them to easily create, share and connect with information, applications and people. That's it.
Web 2.0 generally refers to the notion of rich browser applications that are developed using technologies like AJAX. But not all rich browser applications are Web 2.0 and Web 2.0 isn't just about AJAX/technology. Technology is an enabler... nothing more; nothing less. Having said that, as a Technical Decision Maker, you must think about how your organization can allow its users to very easily and efficiently create the applications they want. This means having an agile platform capable of hosting a variety of applications.
So why do people make a big deal about AJAX, XML, Services and why should you care?
AJAX - Stands for Asynchronous Javascript and XML. This is not a new concept. In fact, Microsoft was one of the first pioneers here with Outlook Web Access 2000. AJAX leads to a smooth, immersive experience... almost client-like... reducing the amount of browser post-backs. AJAX is becoming an increasingly popular development technique on the Internet because of broadband ubiquity.. so the footprint of web applications no longer has to be a couple KB. Having rich, browser accessible applications in your Enterprise is a good thing... this allows for easy access to applications and services from anywhere.
XML - There's been an industry buzz around XML for years. XML allows systems to interact with one another seamlessly. As technologies, this is important to consider when making investments in different technologies. Beyond serving as a common way to communicate, XML also had some other great benefits that include the separation of data and presentation allowing content to be easily syndicated and used in different ways. A very common example of this today is RSS.
Services - A services-oriented architecture is important for Enterprises to gain maximum value of the investments, adoption and usage. Mash-ups are examples of how applications can quickly take advantage of services to create a rich application. In the Enterprise, a close parallel to mash-ups are composite applications.
more ...
http://blogs.msdn.com/arpans/archive/2006/10/01/780380.aspx
Gates Advises CEOs: Software Puts Information to Work for People
http://www.microsoft.com/presspass/press/2006/may06/05-17CEOSummit06PR.mspx
REDMOND, Wash. – May 17, 2006 – Speaking to more than 100 CEOs gathered here for the 10th annual Microsoft® CEO Summit, Microsoft Corp. Chairman and Chief Software Architect Bill Gates today said trends in the “new world of work” create a need for companies to rethink how employees find, analyze and act on vital corporate information. Gates described how current and future Microsoft offerings address the key issues of information overload and information “underload” – the difficulty employees face trying to act on information once they have found it.
Microsoft asserts that although finding information and people through powerful search tools is critical to enabling information workers to more effectively do their job, the intelligent enterprise requires secure, customizable solutions that help their employees collaborate and act on information to drive business success. The company believes that enterprise search is just one facet of effective Enterprise information management in a people-ready business, and Microsoft is addressing this by providing new solutions that enable employees to find relevant people and information quickly through their desktop, within the corporate network or on the Internet.
“Everyone inside an organization – from the CEO to the newly hired information worker – has to be able to find the information they need and then use it to drive smart decisions and take action,” said Kevin Johnson, co-president of the Platforms and Services Division at Microsoft. “Search is just one piece of the solution. Organizations that enable employees to create, access, use and share information efficiently will be more successful at building customer relationships and better at getting great results from their people.”
Enabling Information Management With Enhanced Search Solutions
Microsoft today shared its vision of how enterprise search fits in the broader context of software technologies and services that maximize employee productivity and effectiveness. Enterprise search is just a component of information management, which is far more than browser toolbars and appliances or a keyword search of a set of documents on a network. An optimal enterprise search solution improves productivity by quickly, seamlessly and securely connecting people with the right information so they can effectively apply it to their organization’s needs. It also allows organizations to deal with very large amounts of content, addressing information overload and underload by giving information workers the right tools to make better decisions, find and instantly share the knowledge within the enterprise and beyond, and prevent duplication of content and effort.
Finding, Using and Sharing Information Through a Single Point of Entry: Windows Live Search
Microsoft’s goal is to create and deliver groundbreaking search solutions that present information workers with a simple, unified way to get at the information they need, no matter where it resides.
• Simple. Microsoft’s approach to enterprise search lets information workers search in Windows Vista™ and the Microsoft Office applications they work in every day to quickly obtain relevant information, and recognize that people are information sources too.
• More secure and adaptable. Unlike the Internet, company networks require rules-based information access to help provide security, employee privacy and regulatory compliance and keep company information more secure.
• Single point of entry. Windows Live™ Search provides a single, comprehensive user interface, which uniquely brings together content from previously separate systems including the Internet, desktop and corporate networks.
New Microsoft Office SharePoint Server 2007 Search Solutions
Microsoft Office SharePoint® Server 2007 provides integrated information management capabilities such as portal and collaboration, enterprise content management, business process and forms, business intelligence, and enhanced search. Enterprise search is also a core investment area with enhancements in increased relevancy, security and scalability. In addition, Microsoft Office SharePoint Server will provide new capabilities through its Business Data Catalog to search against structured data sources in line-of-business applications including those from Siebel and SAP.
Office SharePoint Server also furthers Microsoft’s investment in people and expertise location through a breakthrough innovation called Knowledge Network for Microsoft Office SharePoint Server 2007. By automating the discovery of undocumented knowledge and relationships, Knowledge Network can provide customers with the shortest path to key contacts, enabling them to make better decisions more quickly. Knowledge Network will do the following:
• Make finding people based on their expertise more efficient by searching automated profiles
• Help users quickly connect with influential and knowledgeable people
• Help keep personal information private
As a response to customer feedback from the Microsoft Office 2007 system beta, Microsoft is also announcing a new product called Microsoft Office SharePoint Server for Search 2007. A subset of the complete SharePoint Server offering, SharePoint Server for Search will provide midmarket and departmental enterprise customers with core search capabilities, crawling content in common data repositories including file shares, Web sites, SharePoint sites, Exchange Server and Lotus Notes. It can also be extended to search other repositories using third-party or custom-built connectors, and is upgradeable to the full SharePoint Server offering.
10 July, 2006
The Wired 40
2005 Rank: 02
Less cuddly but more profitable than ever, the monster from Mountain View has rivals but no peers. Is it a search engine? A media company? A software provider? Who cares? Microsoft, for one. Get ready for the grudge match of the decade.
02. APPLE
2005 Rank: 01
In the drama of Apple’s resurgence, act one was forging the iTunes/iPod axis. Act two was bundling the iLife suite of creative tools with new computers. Adapting the Mac OS to run Windows apps natively would make a triumphant conclusion.
03. SAMSUNG
2005 Rank: 03
Smart design and rapid product development made Samsung tops in consumer electronics. What will the company do with its newly doubled research staff of 32,000 and a $40 billion budget? Next iPod, please!
http://wired.com/wired/archive/14.07/wired40.html
17 May, 2006
Microsoft SharePoint Conference 2006 (Day 2)
Microsoft Office SharePoint Server (MOSS)
- Administering SharePoint Technologies: Part 1 - Installation and configuration
- Administering SharePoint Technologies: Part 2 - Onging Management
It's all about how to install MOSS 2007, your design gold, planning and management.
- MS Office System Client Integration with MOSS 2007
Describes how Office clients, e.g. Words, Excel, PowerPoint, SharePoint Designer, work together with MOSS 2007.
- Security and SharePoint: From Services to Item-Level Access
Great, MOSS security can go into a deeper level of security.
- Customizing Your SharePoint Sites with SharePoint Designer 2007
Frontpage is out. Come along with Office System, SharePoint Designer is in and so powerful that allow you easily to customize site layout and manage workflow to get please your customers. SharePoint Designer does a pretty nice job in this area than FP.
- MOSS 2007: Taxonomy and Governance
Describes how to manage content types in MOSS 2007.
Microsoft SharePoint Conference 2006 (Day 1)
15 May 2006 Day 1
- Opening keynote by Bill Gates. First time to see the REAL Bill Gates, it's cool. Seems like everyone loves to see him, just like a star in the hall :)
- Breakout 1: Overview of the Web Content Management Features of MS Office SHarePoint Server 2007
- Breakout 2: Building a Community, Wikis and RSS
- Breakout 3: Compliance and Record Management with MS SharePoint Server 2007
- Hands-on lab until 8pm
----
Operating System and Database Services
Office SharePoint Server 2007 is built on the technologies and services provided by Microsoft Windows Server™ 2003 Service Pack 1 (SP1) and SQL Server 2005 (as well as SQL Server 2000).
The core and development-platform operating system services include:
• Microsoft .NET 2.0 Framework which comprises:
• ASP.NET 2.0 master pages, content pages, and Web Parts
• Pluggable service-provider models for personalization, membership, navigation, and enhanced security
• Database access services
• Internet Information Services
• Windows Workflow Foundation
• Windows desktop indexing and search services
SQL Server is the relational database used for storing all content, data and configuration information used by Office SharePoint Server 2007. SQL Server 2005 is recommended; SQL Server 2005 Express is included as a default part of the installation. SQL Server 2000 can be used as an alternative.
Windows SharePoint Services
Windows SharePoint Services (version 3) builds on the operating system and database services to support requirements ranging from a team site for a workgroup, to large enterprise portal solutions serving over 100,000 employees and staff (such as Office SharePoint Server 2007), to a corporate Internet portal supporting millions of users.
Windows SharePoint Services platform services provide the following security-enhanced, scalable, reliable, high-performance capabilities:
• Storage
• Management
• Deployment
• Site Model
• Extensibility
In addition, Windows SharePoint Services, a feature of Windows Server 2003, implements the collaboration features of the 2007 release of Office SharePoint Products and Technologies:
• Document collaboration
• Wikis and Blogs
• Really Simple Syndication (RSS) support
• Discussions
• Project task management
• Contacts, Calendars, and Tasks
• E-mail integration
• Integration with the 2007 Microsoft Office system client applications
• Offline support for SharePoint lists and document libraries, using Office Outlook 2007 as the offline client application.
Office SharePoint Server 2007: Applications and Services
Architecturally, Office SharePoint Server 2007 consists of a common set of Shared Services that support five server application components.
Server Applications
Office SharePoint Server 2007 comprises five application components:
• Portal
• Search
• Content management
• Business process
• Business intelligence
Each of these is built upon the platform services and collaboration components of Windows SharePoint Services and the Shared Services components of Office SharePoint Server 2007.
Shared Services
Conceptually similar to Shared Services in SharePoint Portal Server 2003, the Shared Services component has been completely restructured and redesigned in the Office SharePoint Server 2007 using a new services provider model.
Shared Services include virtually all of the services that are used by multiple applications in Office SharePoint Server 2007:
• Full-text and property indexing and search services
• Business Data Catalog
• Notification service for generating alerts
• User profile store
• Audiences
• Usage reporting
• Single sign-on services
18 February, 2006
27 January, 2006
Overview of WinFX
• .NET Framework
• Microsoft® Windows® Communication Foundation (formerly code-named "Indigo")
• Microsoft® Windows® Presentation Foundation (formerly code-named "Avalon")
• Microsoft® Windows® Workflow Foundation (formerly code-named "WinOE")
.NET Framework
The core API contains classes that are shared by all types of WinFX applications. For more information, see .NET Framework Conceptual Overview. They are largely part of the System namespace as well as descendants such as System.Collections. The .NET Framework APIs include support for:
• Basic value and reference types, such as Int32, String, and Uri
• Collections and Data Structures
• Data
• Graphics and Drawing
• Input/Output
• Basic networking
• Security
• Threading and runtime services
The .NET Framework also provides support for creating Web applications and Windows applications.
ASP.NET is a unified Web platform that provides all the services needed to build enterprise-class Web applications. The classes that make up the API are largely part of the System.Web namespace, or its descendants. For details, see ASP.NET Web Applications. Windows Forms is a platform for developing Windows client applications. A Windows Forms application can also act as the local user interface in a multi-tier distributed solution. Windows Forms extends the core API with a clear, object-oriented, extensible set of classes that enable you to develop rich Windows client applications. The classes that make up the API are largely part of the System.Windows.Forms namespace, or its descendants.
Windows Communication Foundation
Windows Communication Foundation is the new service-oriented communications infrastructure built on top of web services protocols. The advanced web service support in Windows Communication Foundation provides interoperable secure, reliable, and transacted messaging. For details, see What is Windows Communication Foundation?
The Windows Communication Foundation service-oriented programming model is built on the .NET Framework and radically simplifies development of connected systems. It unifies a broad array of distributed systems capabilities in a composable, extensible architecture that supports multiple transports, messaging patterns, encodings, network topologies, and hosting models. It is the next version of several existing products: ASP.NET’s web methods (“ASMX”) and Microsoft Web Services Enhancements for Microsoft .NET (WSE), .NET Remoting, Enterprise Services, and System.Messaging. The classes that make up the Windows Communication Foundation API are largely part of the System.ServiceModel namespace and its sub-namespaces. Windows Communication Foundation supports a variety of scenarios, including:
• One-way and duplex messaging
• Synchronous and asynchronous remote procedure calls
• Callbacks
• Sessions
• Multi-contract services
• Transport- and message-based security, reliability, and ordered delivery
• Queued messaging
• Transaction support
Windows Presentation Foundation
Windows Presentation Foundation is Microsoft’s unified presentation subsystem for Windows. It consists of a display engine and a set of managed classes that allow you to create rich, visually-stunning applications. Windows Presentation Foundation also introduces XAML, which allows you to use an XML-based model to declaratively manipulate the Windows Presentation Foundation object model. To learn more, see Windows Presentation Foundation. The classes that make up the API are largely part of the System.Windows namespace or its descendants. The primary components are:
• An application model with support for navigation, windows, and dialog boxes
• UI data binding
• A rich set of extensible layout and control objects
• 2D and 3D graphics
• Animation
• Media
• Documents
Windows Workflow Foundation
Windows Workflow Foundation is a new workflow development platform built on the .NET Framework.
Windows Workflow Foundation provides a programming model for developing and executing a wide variety of stateful, long-running, persistent workflow applications. Windows Workflow Foundation provides out-of-the-box workflow functionality that for easily developing workflow-based applications such as document management, commercial page flow, IT management, and various line-of-business applications. Applications can load the workflow engine and plug a variety of runtime service components into it. Windows Workflow Foundation is highly extensible, so you can create your own custom components to address your particular business concerns. Windows Workflow Foundation also offers ASP.NET support to make it easy for you to build and execute workflows that run in the Internet Information Services (IIS)/ASP.NET environment.
14 January, 2006
Software Architect Tasks
The software architect has overall responsibility for driving the major technical decisions, expressed as the software architecture. This typically includes identifying and documenting the architecturally significant aspects of the system, including requirements, design, implementation, and deployment "views" of the system.
The architect is also responsible for providing rationale for these decisions, balancing the concerns of the various stakeholders, driving down technical risks, and ensuring that decisions are effectively communicated, validated, and adhered to.
02 January, 2006
Rational Unified Process RUP
The Rational Unified Process or RUP provides a disciplined approach to software development. It is a process product, developed and maintained by Rational Software. It comes with several out-of-the-box roadmaps for different types of software projects. RUP is an iterative process that identifies four phases of any software development project. Over time, the project goes through Inception, Elaboration, Construction, and Transition phases. Each phase contains one or more iterations where you produce an executable, but perhaps incomplete system (except possibly in the Inception phase). During each iteration you perform activities from several disciplines in varying levels of detail. The above is an overview diagram of the RUP.
RUP provides guidance for all aspects of a software project. It does not require you to perform any specific activity or produce any specific artifact. It does provide information and guidelines for you to decide what is applicable to your organization. It also provides guidelines that help you tailor the process if none of the out-of-the-box roadmaps suits your project or organization.
RUP emphasizes the adoption of certain best practices of modern software development, as a way to reduce the risk inherent in developing new software. These best practices are:
1. Develop iteratively
2. Manage requirements
3. Use component-based architectures
4. Model visually
5. Continuously verify quality
6. Control change
These best practices are woven into the Rational Unified Process definitions of:
Roles – sets of activities performed and artifacts owned.
Disciplines – focus areas of software engineering effort such as Business Modeling, Requirements, Analysis & Design, Implementation, Test and Deployment.
Activities – definitions of the way artifacts are produced and evaluated.
Artifacts – the work products used, produced or modified in the performance of activities
http://en.wikipedia.org/wiki/Rational_Unified_Process
01 January, 2006
Extreme Programming XP
Extreme Programming is based on 12 principles:
- The Planning Process -- The desired features of the software, which are communicated by the customer, are combined with cost estimates provided by the programmers to determine what the most important factors of the software are. This stage is sometimes called the Planning Game.
- Small Releases -- The software is developed in small stages that are updated frequently, typically every two weeks.
- Metaphor -- All members on an XP team use common names and descriptions to guide development and communicate on common terms.
- Simple Design -- The software should include only the code that is necessary to achieve the desired results communicated by the customer at each stage in the process. The emphasis is not on building for future versions of the product.
- Testing -- Testing is done consistently throughout the process. Programmers design the tests first and then write the software to fulfill the requirements of the test. The customer also provides acceptance tests at each stage to ensure the desired results are achieved.
- Refactoring -- XP programmers improve the design of the software through every stage of development instead of waiting until the end of the development and going back to correct flaws.
- Pair Programming -- All code is written by a pair of programmers working at the same machine.
- Collective Ownership -- Every line of code belongs to every programmer working on the project, so there are no issues of proprietary authorship to slow the project down. Code is changed when it needs to be changed without delay.
- Continuous Integration -- The XP team integrates and builds the software system multiple times per day to keep all the programmers at the same stage of the development process at once.
- 40-Hour Week -- The XP team does not work excessive overtime to ensure that the team remains well-rested, alert and effective.
- On-Site Customer -- The XP project is directed by the customer who is available all the time to answer questions, set priorities and determine requirements of the project.
- Coding Standard -- The programmers all write code in the same way. This allows them to work in pairs and to share ownership of the code.
http://en.wikipedia.org/wiki/Extreme_Programming