wtorek, marca 01, 2005

Wraca WS jak bumerang

Web Service Integration with MS Office

Up until now, Office Automation mainly involved writing macros that took information between Office applications and solved business problems across a LAN.

Not surprisingly, Microsoft is targeting its Web services as the next area where Office Automation should make an impact. Databases in Access or Excel will be able to seamlessly (a favorite Microsoft word) integrate with Web services created with Visual Studio. An entire conference pretty much dedicated to this concept is taking place in Redmond in February.

So far, I've been ecstatic if I could automate a chart in Excel appearing in PowerPoint; I am not really a programmer, and Web services are a bit beyond my area of expertise. But I have a feeling that that may change, because the proliferation of applications that run on the Web, not just on a Microsoft network, is exploding. For example, MSN is offering a free version of Outlook 2003 for business users who want to share calendars and contacts online, without MS Exchange, called Outlook Live. That program is currently in beta and expected early next year.

To me, that's probably the mother of all Web services: Outlook and MSN together, based on one of the original Web services (Exchange).

Look for ways to implement similar solutions by using macros in Office and connecting to server-based applications created in-house, and not just at Microsoft.

poniedziałek, lutego 28, 2005

SitePoint Blogs : Stylish Scripting

SitePoint Blogs : Stylish Scripting: "2005: The year of the DOM
Jan 5th, 2005

Jeffrey Zeldman popularised the concept of the 'three legged stool' approach to web design in his book, Designing with Web Standards. The three legged stool consists of XHTML for content and structure, CSS for presentation and JavaScript and the DOM for 'behaviour'. CSS and XHTML have had an excellent couple of years in 2003 and 2004, but what of JavaScript and the DOM?

I think that 2005 will be the year that proper use of the DOM really takes off. Most JavaScript on the web still hails from the late '90s, but change is in the air. Netscape 4 is practically dead and gone, and the current crop of browsers all offer excellent DOM support (even Opera has caught up). There are very few reasons not to take the DOM seriously, and a great deal of effort is being invested in exploring new, effective ways of taking advantage of client-side scripting technology.

The challenge, of course, is accessibility: while JavaScript technologies allow for much improved interactivity they remain unavailable to a significant portion of user agents. The solution is to treat JavaScript as a tool for enhancing the user experience for those who can benefit from it, while avoiding cutting off access to others. A classic example is Google Suggest - it's great if you have JavaScript turned on, but you can still use Google's primary search function without it.

Google Suggest also demonstrates what I think will be a key theme for 2005: XMLHttpRequest. Loading additional data interactively from the server has been a dream of client-side developers for years, and XMLHttpRequest finally provides an 'official' method for doing exactly that (previous remote scripting efforts had revolved around ingenious hacks). GMail and Google Suggest have sparked a huge interest in this technique and it's certain that we'll see a lot more of it over the next 12 months. The ObjectGraph Dictionary is another example.

Joel Spolsk"

HTML Utopia! Design Websites Without Tables - Parts 1 and 2 [CSS Tutorials]

HTML Utopia! Design Websites Without Tables - Parts 1 and 2 [CSS Tutorials]: "Good luck and May The Source Be With You.
Resources:

A List Apart:

http://www.alistapart.com


The List Apart article that inspired this article:

http://www.alistapart.com/stories/tohell/

WaSP - The Web Standards Project:

http://www.webstandards.org

WaSP Tips for including an upgrade message:

http://www.webstandards.org/upgrade/tips.html

Some more great css tips and tricks:

http://www.bluerobot.com/web/layouts/

A very comprehensive collection of this subject matter:

http://glish.com/css/
Browser Stats

http://www.upsdell.com/BrowserNews/stat.htm

http://www.w3schools.com/browsers/browsers_stats.asp"

piątek, lutego 25, 2005

IE Security Zones

IE Security Zones
IE Security Zones
Greetings. My name is Mike Friedman. I’m on the Internet Explorer Security Test Team. In IE, the different areas of the Web are partitioned into a set of security zones. The topic I would like to talk about is programmatically adding sites to those zones. Zones were introduced in IE4 as a way to give users and admins more control, to strike a balance between user experience and gradations of risk. If you have a high degree of trust in a site, placing it in a lower-security zone can reduce the number of warnings and prompts the user will encounter. Conversely, placing a site you are concerned about into a higher-security zone can provide additional protection. For security management or as part of a product installation, it’s sometimes useful to be able to add some sites to a security zone programmatically. Of course a website can't manipulate which sites are in which security zones; it can only be done by code running on the user's machine. I am going to show you how to write a C# application to place sites into security zones.

First, some background: IE, WebBrowser applications, and other participating applications use the Internet Security Manager to determine what zone an URL is in and what actions can be performed in that zone. The security zones are:

*

Local Intranet Zone—content located on an organization's intranet. Because the servers and information is within an organization's firewall, a user or organization can assign a higher trust level to the content on the intranet.

*

Trusted Sites Zone—content located on Web sites that are considered more reputable or trustworthy than other sites on the Internet. Users can use this zone to assign a higher trust level to these sites to minimize the number of authentication requests.

*

Internet Zone—Web sites on the Internet that do not belong to another zone. This default setting causes IE to prompt the user whenever potentially unsafe content is ready to download. Web sites that are not mapped into other zones automatically fall into this zone.

*

Restricted Sites Zone—Web sites that contain content that can cause, or may have previously caused, problems when downloaded. Users can use this zone to cause Internet Explorer to alert them whenever potentially unsafe content is about to download, or to prevent that content from downloading

*

Local Machine Zone—The Local Machine zone is an implicit zone for content that exists on the local computer. The content found on the user's computer, except for content that IE caches on the local system, is treated with a high level of trust. However, in XPSP2 the Local Machine Zone Lockdown feature causes IE to apply additional security that is even more restrictive than the default Internet Zone settings.

Each zone is assigned an equal level of permissions and starts out with a default security level (template) of High, Medium, Medium-High, or Low. The user can change the security level of each zone through the Security tab of the Internet Options UI, available in Internet Explorer by selecting Tools | Internet Options and accessible from the Control Panel as well. Starting with IE5, a Medium-Low template is available as well. The user can also use the UI to customize zone security settings except for the Local Machine Zone. A user can assign Web sites to some of the security zones. Besides the Internet Options UI, sites can be added to zones using the Internet Explorer Administration Kit (IEAK).

When adding sites to a zone, the user specifies an URL pattern. An URL pattern can be a fully specified site URL like http://www.microsoft.com, or it can contain asterisks as wildcards, for example http://*.msn.com . While browsing, users can tell what security zone a site is in by looking at the bottom right-hand corner of the IE window.

Each zone has an associated set of URL action policies. An example of an URL action is "Access data sources across domains." The possible policies for this URL action are "Disable," "Enable," and "Prompt." Ultimately, each zone's URL patterns and URL action policies reside in the registry. Theoretically, an application can use the registry to query or manipulate the URL-to-zone mappings or the per-zone URL action policies. However, this is not a good idea, as the location and format of this information can change. The proper way to work with this information is through interfaces that the Internet Security Manager exposes. If you write your own control or web application, you'll want to make use of the Internet Security Manager to conform your software's security policies with IE's.

The IInternetSecurityManager interface enables client applications to modify the security settings. This interface is part of the URL Security Zones API, which allows developers to manage URL security zones and create custom URL security zone managers. If an application wants to place a pattern into a specified security zone, it would use the method IInternetSecurityManager::SetZoneMapping(). The syntax for the method looks like this:

HRESULT SetZoneMapping(DWORD dwZone, LPCWSTR lpszPattern, DWORD dwFlags)

The dwZone parameter specifies the security zone; lpszPattern specifies the pattern, and dwFlags indicates whether to create or delete the mapping.

For further information, see the MSDN reference for this method. (Note that in Windows Server 2003 and higher there is a regular and Enhanced Security Configuration version of each zone and you need to set a flag if you're addressing the Enhanced Security Configuration version.)

I have written a simple C# application that illustrates the use of SetZoneMapping(). Here is a screen shot of the application:



In the “Site Pattern” field you enter an URL containing possible wildcards. You choose one of the radio buttons to designate the zone you want to place the pattern into. Then you push the “Add” button. A message box will come up saying whether the pattern was successfully added to the zone or not. You can repeat this however many times you wish. Push the Close button to end the application.

The complete Visual C# project is available to download here: SetZoneMappingDemo.zip.

To see how the app works, let’s zero in on two code snippets that contain the meat of the program:

The constructor for the form creates the Internet Security Manager COM object and obtains a reference to the IInternetSecurityManager interface:

Type t = Type.GetTypeFromCLSID(CLSID_InternetSecurityManager);
_securityManager = Activator.CreateInstance(t);
_ism = (IInternetSecurityManager) _securityManager;

The handler for the Add button calls SetZoneMapping() and pronounces the result:

int result = _ism.SetZoneMapping((UInt32)_ctrl.Tag, txtPattern.Text, SZM_CREATE);
if (S_OK==result)
{
MessageBox.Show("Pattern \""+txtPattern.Text+"\" successfully added to " + _ctrl.Text + " zone.");
}
else
{
MessageBox.Show("Could not add pattern \""+txtPattern.Text+"\" to " + _ctrl.Text + " zone.");
}

An obvious extension to this application would be a Delete button. The handler for that button would look very similar, except you’d pass SZM_DELETE to SetZoneMapping() instead of SZM_CREATE.

Adding an URL pattern to a security zone is only effective for the particular user that runs the application. You can learn more about security zones and how to work with them programmatically in the MSDN topic URL Security Zones .
This posting is provided "AS IS" with no warranties, and confers no rights. Use of included code samples is subject to the terms specified at http://www.microsoft.com/info/cpyright.htm .

Table Rendering

Table Rendering
Table Rendering

A comment from Dave P on this blog touched on the interesting aspect of table rendering.

Dave said “IE renders pages differently from, say firefox. One of the noticeable differences is that IE waits for the entire page before displaying it.“ Actually this is not true and you can se from going to many pages that Internet Explorer does support progressive rendering of content as it arrives. This is true however for table rendering. When Internet Explorer encounters a table it measures all the content of the table before rendering so that it knows what the widths of the columns are to render the content correctly. On the other hand Firefox uses a different algorithm in that it renders the table contents progressively before it has all been passed. There are pros and cons to both approaches. In the case of progressive rendering a table it can result in an experience where content is initially displayed and then moved as the browser progresses creating a clunky and poor quality feel. On the other hand if we parse the entire table content first then it can take some time to display in the case of heavily nested tables. I’ve heard user feedback supporting both arguments and more than a few people have mentioned that they find Firefox’s rendering a little off putting in this regard.

There is actually a solution that should improve the performance of browsers whichever table parsing algorithm they use and that is for web developers to make use of the table-layout attribute in CSS. This was first introduced with Internet Explorer 5 and is now part of CSS2 and CSS2.1. This attribute will force the table to honor the declared widths of columns rather than size to fit. I’m assuming that Firefox does support this attribute but there is a lack of documentation on exactly what is supported in that particular browser.

Now you may be asking why tables didn’t just honor the specified widths to start with and the answer is our old friend compatibility. When developing Internet Explorer 4 there was another browser called Netscape Navigator 3 that was the most used browser in the world. We knew then that if people were to adopt a different browser then we had to render content exactly as they were used to. So we spent a great deal of time in IE4 emulating the parsing and rendering of tables that Netscape had implemented. That was some time ago but we continue to be able to render pages that make use of this rendering functionality. In recent years many people have moved to using CSS for layout in preference to tables and there are certainly advantages to that although there has also been some interesting debate about the benefits of a purely CSS based approach.

Tables have been used to position content on a page for many years but the truth is that they were never originally intended for that purpose. The wonderful thing about the web is that people will make use of functionality in new and interesting ways, they become reliant on bugs and strange behavior. As a result it becomes difficult to change without breaking existing content. The consideration of compatibility goes back to almost any platform, for example there was a great deal of work undertaken in Windows 95 before its launch to ensure that programs written for Windows 3.1 continued to work. As we move forward we need to be careful to ensure that existing web content continues to function. That doesn’t mean we cannot move forward though. In Internet Explorer 6 we introduced support for the strict doctype to allow us to improve our CSS support without breaking existing content. We expect to use this same technique in the future to allow us to make further improvements.

Thanks

IE content-type logic

IE content-type logic

IE content-type logic

This being my first post on the IE blog, I should introduce myself quickly. My name is Vishu Gupta; I am a developer on the IE team.

There have been several posts in the recent past asking for more information on how does Internet Explorer sniff the content-type of a downloaded file. The whole thing looks totally inconsistent or should I say...non-compliant! Before reaching any conclusions here, let’s dig just a little bit deeper.

During XPSP2, we gave a real hard look at the IE's content-type handling code path and how to make it more secure and reasonable. The whole idea of the mime-sniffing logic was to make it easier for an average Joe to put up a personal website without worrying about mimetype details even when web servers and ISPs have random default configurations. IE does mime-sniffing only if either the server doesn't specify a content-type or if the server claims that the file is something that IE knows about. For example, if there is a new mimetype abc/xyz and the server reports that to IE, IE will consider the mimetype of the file to be abc/xyz only. In addition to the content-type sniffing, IE also does clsid sniffing, which actually decides which component handles the file within IE. The clsid can be either sniffed from the document itself or it can be obtained from the mimetype (decided previously with or without sniffing) or can be obtained from the extension. For example, if the mimetype abc/xyz doesn't have a clsid corresponding to itself in the registry, IE will try to obtain the clsid from the extension or from the document itself, and use that to host the file. If it cannot find the clsid, the file will be Shell Executed and shell will use the extension to determine the application to handle the file.

Now comes:
The question: "Do we really need to sniff a file if the server says it is text/plain?"
Short answer: No.
Long answer: Probably, we do.

During XPSP2 betas, we had the mimesniffing mitigation enabled in all zones by default. We tested the waters with applying the "server knows best, so treat the server-suggested mimetype as authoritative" concept for text/plain mimetype. This led to an outcry on the newsgroups about different file types being rendered as text on XPSP2, and we had to disable the mitigation in the internet zone. One can only imagine the app-compat backlash if we stopped sniffing for all reported mimetypes. Yes, instead of handling that by sniffing in the browser, we could go about asking everybody to fix their servers but not everyone can do that easily. In addition to this, several apps depend on IE to launch them after sniffing the correct clsid from their compound file (OLE structured storage). Its one thing to ask new apps to do the right thing, but a whole different ball-game if you want to switch the entire installed base.

Mimesniffing doesn't mean that there is no way for a server to control how a file is handled. header enables a server to do precisely that. With this however, IE makes sure that the user gets prompted with the file type information (based on the extension specified by the server here) before the file is opened/saved.

-Vishu

posted on Tuesday, February 01, 2005 7:22 AM

wtorek, lutego 22, 2005

BetaNews | MS: No Updates for Virtualized Windows

BetaNews | MS: No Updates for Virtualized Windows: "Microsoft's Windows Genuine Advantage (WGA) validation initiative has set off a firestorm of protest throughout the open source community after programmers uncovered a special function in the software dedicated to detecting Wine, a compatibility layer for running Windows programs in non-Windows environments.

WGA authentication is set to become mandatory for all non-critical Windows updates starting in the second half of 2005. Customers must run a program that verifies their Windows license, or they will not have access to Windows Update or the Microsoft Download Center."

piątek, lutego 18, 2005

Kolejny indeks TIOBE

TIOBE Programming Community Index for February 2005
February Headline: Fourth increase in a row for both Java and C#

The TIOBE Programming Community index gives an indication of the popularity of programming languages. The index is updated once a month. The ratings are based on the world-wide availability of skilled engineers, courses and third party vendors. The popular search engines Google, MSN, and Yahoo! are used to calculate the ratings. Observe that the TPC index is not about the best programming language or the language in which most lines of code have been written.

The index can be used to check whether your programming skills are still up to date or to make a strategic decision about what programming language should be adopted when starting to build a new software system.
Position (Position) Programming Language Ratings (Ratings) Status
1 C 19.820% +1.63% A
2 Java 18.340% -4.22% A
3 C++ 11.337% -4.37% A
4 PHP 10.278% +3.02% A
5 Perl 8.861% -0.61% A
6 (Visual) Basic 7.102% -2.04% A
7 SQL 3.373% -0.14% A
8 Python 2.506% +1.50% A
9 C# 2.363% +0.19% A
10 Delphi/Kylix 1.895% +1.17% A
11 JavaScript 1.779% -0.36% A
12 SAS 1.378% +0.66% A
13 COBOL 0.874% +0.13% A
14 IDL 0.686% +0.31% A--
15 ABAP 0.678% +0.51% A--
16 Lisp 0.656% +0.20% B
17 Pascal 0.556% +0.06% B
18 Fortran 0.518% +0.03% B
19 Ada 0.462% -0.04% B
20 MATLAB 0.402% +0.17% B
Legend

Some columns need extra explanation:

*

(Position). This column indicates the difference in position with respect to last year.
*

Ratings. The search query '+" programming" -tv' is used to calculate the TPC Index. This query is executed for the regular Google, MSN, and Yahoo! web search and the Google newsgroups for the last 12 months. The formula that is applied is #(normalized Google web hits) + #(normalized MSN web hits) + #(normalized Yahoo! web hits) + #(normalized Google newsgroup hits). The term "normalized" means that the sum of all web hits of the first 50 languages for a query is taken and evenly distributed.
*

(Ratings). This column indicates the changes in ratings for the last 12 months.
*

Status. Programming languages that have status "A" are considered to be mainstream languages. Status "A-" and "A--" indicate that a programming language is inbetween status "A" and "B". From a supportability point of view, it is strongly advised to stick to mainstream languages for industrial, mission-critical software systems. If a programming language has a rating that is higher than 0.7% for at least 3 months it is rewarded status "A". The first two months the programming language will receive status "A--" and "A-" respectively. The opposite holds for languages that go from status "A" to status "B".

Sending us artefacts or ideas how to improve the way the TPC index is calculated are very appreciated

Nowa wersja StarOffice ma nowy format zgodny z wymaganiami OASIS


StarOffice 8 Learns From MS Office
By David Worthington, BetaNews
February 17, 2005, 8:10 PM

Basking in the limelight of LinuxWorld, Sun used the occasion to show off a working mock-up of the next version of its StarOffice productivity software. In many ways, StarOffice 8 represents the suite's continued maturation.

Built-in usability enhancements conform to the look and feel of industry standard functionality, configuration options and language support is enhanced, and interoperability with Microsoft Office is more comprehensive. Sun has also has thrown in a newly redesigned database engine and software development kit (SDK).

In its quest to produce a substitute for MS Office, Sun has taken care to soften the transition. Usability enhancements are intended to make the software easier to learn and use, reducing migration and training cost. Features such as toolbars and menus, down to headers and footers, resemble Office and have adopted Office terminology.

For instance, "AutoPilot" has been renamed "Wizard." Notable changes were made to mail merge and a new feature named "Format Paintbrushes" preserves copy and paste styles like Microsoft Office Smart Tags.

What's more, StarOffice has been programmed to behave as a native application -- with native widget rendering -- for every supported operating system such as Solaris, Linux and Windows.

No matter how successful it is at erasing any observable differences between StarOffice and Microsoft Office, Sun must labor to ensure seamless compatibility under the hood. The 8.0 release of StarOffice now has the same set of AutoShapes that Microsoft provides in PowerPoint, and has vastly improved handling of Excel spreadsheet files.

Despite it emphasis on Office, Sun has not forgotten third parties. StarOffice 8.0 has improved PDF support, which for the first time allows quality selection for images, as well as well PDF exports. Some new formats such as Xforms are also supported.

Under Sun's guidance, StarOffice has continued to adhere to open standards. The default file extension for StarOffice files has been changed to the OASIS (Organization for the Advancement of Structured Information Standards) Open Document Format (.odx). Sun maintains backward compatibility to StarOffice 7.0 and previous versions.

In addition, Sun has updated its database engine to HSQLDB, which is open source and Java driven, and has moved to a new front end. Sun claims that it is now much easier to create forms, queries and reports. The software supports most major database types and connectors.

In an appeal to the enterprise, a configuration manager will be bundled with the Java Desktop Configuration Manager. This tool helps manage user settings such as profiles, policies, security and authentication, and access controls.

Since StarOffice fares well overseas and has a broad base of supported languages, the software also has a multi-language installation feature that can be selected during installation.

Lastly, Sun has continued its push -- which began with StarOffice 6.1 -- to court the enterprise sector with extended customization that allows customers to include more functionality or change interface elements. The updated SDK has included API concepts and sample code written in several popular 3G languages.

StarOffice 8 is a free public download.

czwartek, lutego 17, 2005

środa, lutego 09, 2005

Drukowanie ...

Today's focus: Printing from a Linux client via a Windows
server

By Steve Blass

Our 2003 Windows terminal client server can connect with any
Windows client via the Internet - it provides connection, sound
and printing services back to the client. We have a Linux client
that we can connect to the server and do everything except
print. Any help?

Printer redirection through remote desktop is a feature of
Version 5 of the Remote Desktop Protocol (RDP). The Unix
rdesktop client distribution release package (rdesktop 1.3.1)
supports only Version 4 of RDP, so you would need to set up your
local Linux printer as a network printer on your terminal server
to print to it.

The good news is the development version of rdesktop, available
through the Concurrent Versions Systems (CVS) repository on
SourceForge, does support Version 5, including printer
redirection (instructions are at the
).

After downloading the source with CVS you can build rdesktop
with the standard GNU build command sequence 'configure'
followed by 'make' and then 'make install.'

If you aren't familiar with building from CVS, rdesktop is a
straightforward project to get started with.

wtorek, lutego 08, 2005

Nowa przeglądarka AOL wraz z wyszukiwarką

AOL Opens Browser, PC Search Beta
By Nate Mook, BetaNews
February 7, 2005, 2:26 PM

Furthering efforts to attract fresh users to its services, America Online has opened beta testing for its standalone AOL Browser and Desktop Search to anyone with an AOL or AIM screen name.

Initially available only to internal testers, the AOL Browser beta utilizes Microsoft's Internet Explorer engine, but packs on additional features such as tabbed browsing and advanced pop-up blocking. The browser also integrates AOL's Desktop Search to scour local files, including Microsoft Office, PDF, HTML, and WordPerfect documents. BetaNews has learned that AOL plans to expand its search to index previously viewed Web pages and AIM chat logs saved as text.

AOL joins a growing list of companies investing in desktop search as a way to increase brand reach beyond the Web. Rivals Microsoft and Google have launched beta desktop search products, along with Yahoo and Ask Jeeves. For its own software, AOL partnered with third party desktop search developer Copernic.

AOL has shifted its focus to attracting consumers with free Web services in the face of increasing competition and a declining AOL subscriber base. As first reported by BetaNews, AOL beta tested its AMP media player as a standalone release in December, with sources citing plans for a public preview.

Both AMP and AOL Browser were components of AOL's Fanfare suite, an alternative client for broadband users that has since been disbanded. But despite reviving Netscape in November with the help of Mozilla Firefox, AOL has continued to make progress on its own IE-based Web browser.

AOL Browser takes many features from current browsers, but also includes some innovations of its own, such as "tear-off tabs." Tear-off tabs can be rearranged or pulled away from their original window and spun off into a new window. Additionally, AOL has added thumbnail preview images of Web pages that pop-up when the mouse cursor hovers over a tab, or the Back and Forward buttons.

Part of its "Power Browsing" feature, AOL includes added privacy options to remove any "footprints" left while browsing the Web, including cookies and cached files. Page zooming, high contrast viewing and enhanced information tools are also included in the Power Browsing menu.

AOL has not offered a final release timeframe for AOL Browser or Desktop Search. However, a company spokesperson told BetaNews last year, "This beta test is part of our continual efforts to test concepts and technologies."

AOL Browser with integrated Desktop Search is available for download via FileForum.

Narzędzie webowe do Linux'a

Pojawiło się świetne narzędzie do administrowania systemami Linuxo-podobnymi webadmin autorstwa Jamie Cameron.

Błąd w przeglądarkach innych od IE

Błąd polega na niewłaściwych kodowaniu i wyświetlaniu znaków diakrytycznych różnych języków. Skutkiem tego wizualny adres strony nie jest zgodny z adresem pod który wejdzie przeglądarka. O zgrozę przyprawia fakt, że nie można tego sprawdzić (do tej pory taka sytuacja miała miejsce w IE, ale ktoś czujny mógł sobie sprawdzić czy jest zgodność adresów (w polu URL i we właściwościach strony) adresy są takie same ponieważ są w obu przypadkach źle wyświetlane - mogą totalnie zmylić u żytkownika i uśpić jego czujność. Błąd tkwi w złej implementacji IDN (internet domian name), której nie implementuje IE. Twórcy innych przeglądarek na razie proponują wyłączyć IDN. Opera twierdzi, że ten błąd jej nie dotyczy.

MS się otwiera ku deweloperom

Microsoft explores opening up to developers

08/02/2005 13:41:20

Seeking to be more transparent to developers, Microsoft is weighing plans to make available more early versions of its software and share more source code, company representatives said Monday.

Speaking to an audience of developers at the VSLive conference in San Francisco, Soma Somasegar, corporate vice president of the Developer Division at Microsoft, said he wants to work closely with external developers for the benefit of the end user.

"I really want to think about you as an extension to my product development organization so that together you and us, as a product group, can combine forces and help develop and deliver the right products for our customers," he said in a keynote address on Monday.

Somasegar wants to make available every software build that Microsoft compiles and involve developers in just about all decisions he makes regarding products that come out of the developer division, such as Visual Studio and the .Net Framework.

"Last year, with the release of community technology previews, we took a huge step forward in transparency, and that was only the first step," Somasegar said. "Every build that comes (out) of the main build lab, I want to be able share with you; every spec or specific document that I like, I want to be able to share with you; every feature decision that I make, I want to be able to get your input and involve you in the process."

Additionally, Microsoft is debating whether it should make the source code to Windows Forms available to developers. Windows Forms is part of Microsoft's .NET Framework, and developers use it to build client applications. The source code can help developers resolve problems when building applications. Uwaga gdzieś przeczytałem, że w Longhorn zachęca się aby aplikacje pisać z wykorzystaniem WF a nie Forms-ów internetowych.

Shawn Burke, a manager on the Windows Forms team, wrote in a posting on his Web log last week that he wanted to make the code available but there were issues to resolve. These issues include intellectual property rights and scrubbing the code of inappropriate comments. Also, not everybody at Microsoft backs the idea, he wrote.

Many developers commenting on Burke's Web log said they are eager to see the code. However, it is far from certain that the Windows Forms code will be made available, said Christopher Flores, a lead product manager in Microsoft's Developer Division, in an interview on Monday at VSLive.

"Shawn started a lively discussion. Certainly there are people inside of Microsoft discussing the pros and cons of doing this, but as far as I know, today, we have no plans to share the Windows Forms code," Flores said

sobota, lutego 05, 2005

Nowe slogany Gates'a

Gates Promises Interoperable Software

By Nate Mook, BetaNews

In a letter to customers this week, Microsoft Chairman Bill Gates made a promise to design software that is interoperable with other systems. Although Redmond is traditionally known for its closed formats and code, Gates said communication between applications is critical for business.

He also took a swipe at open source, saying such development hinders interoperability.

E-mails directly from Gates usually signify the start to major initiatives within Microsoft. His letters have previously focused on security issues and changes to Redmond development policies to better protect customers. But now, Gates has shifted his attention toward industry standards.

"Microsoft has been working with the industry to advance a new generation of software that is interoperable by design, reducing the need for custom development and cumbersome testing and certification," said Gates. "These efforts are centered on using XML, which makes information self-describing - and thus more easily understood by different systems."

Gates cited the use of XML in Office 2003 as one example of how Microsoft is pushing interoperability. "Office documents, spreadsheets and forms can be saved in an XML file format that is freely available for anyone to license and use. Office also supports customer-defined XML schema beyond the existing Office document types," he said.

However, the company's Office formats have become a point of contention, as although Microsoft makes use of the open XML architecture, its formats are closed and encumbered by licensing restrictions. The state of Massachusetts recently found itself unsure of how to classify Microsoft's Office formats under its new "Open Standards" policy.

"I think Microsoft is premature trumpeting the open-format messaging. And to be clear, by any definition typically applied to file formats, Office isn't open," Jupiter Research senior analyst Joe Wilcox told BetaNews.

But Gates made clear in his letter that interoperability does not equate to open source. He said that interoperability is about how different software systems work together, regardless of licensing and development. Gates claimed that open source could actually have a detrimental effect on making software interoperable.

"The open source development approach encourages the creation of many permutations of the same type of software application, which could add implementation and testing overhead to interoperability efforts," Gates argued.

środa, stycznia 26, 2005

Ciekawe linki

Strony dla developerów:
  • www.nonags.com
  • www.jumbo.com
  • www.sqljunkies.com/HowTo/B197B9E7-EF3D-4D70-9B5E-47B74E57EF38.scuk
  • mcpmag.com/columns/article.asp?editorialsid=883
  • www.aspobjects.com/ASP_Components/Utilities/
  • www.sqldts.com/?302
  • www.dameware.com/products/dexp/