piątek, marca 04, 2005

Install AD\AM, the Secure Windows LDAP Service

Install AD\AM, the Secure Windows LDAP Service

AD\AM is a very simple, yet powerful, LDAP service you can use to handle authentication for your online applications, without requiring a full-blown NOS directory. Get a step-by-step demonstration of the AD\AM installation process.
by Rob Hawthorne
ust about everyone implements a roll-your-own security mechanism for his or her software applications. I've done it, many software companies have done it, and I am sure you have as well. But guess what: you don't have to! With the release of Windows Server 2003, Microsoft introduced a portable, scalable, and secure Lightweight Directory Access Protocol (LDAP) database based on their Network Operating System (NOS) Active Directory (AD). This service is called Active Directory [surprise, surprise] Application Mode, or AD\AM for short.

Although AD\AM and AD share the same code base (and general purposes) and even are developed by the same MS development team, a couple of major differences allow AD\AM the flexibility to be used in online architectures that just can't be afforded to a full blown NOS.

This article demonstrates the AD\AM installation process. It isn't intended to be a features list or sales pitch for AD\AM, but without an understanding of the reasons to implement it, you wouldn't have much incentive to go any further. So it begins with a brief—and I mean brief—introduction to AD\AM.

Why Use AD\AM?
AD\AM is a LDAP database that is primarily used to store users, groups, and other objects that represent organizations or other associations. It allows you to easily implement security within your applications, without having to write a huge amount of validation or user management code.

AD\AM provides the following capabilities, which separate it from AD:

* Simple backup and recovery – AD\AM uses a single .dit file, which contains all the database information.
* Easy installation and clean uninstall – It doesn't require you to have DNS working nor to install additional components on a server.
* Extended support for X.500 directory naming rather than just DNS directory-style naming.
* Effortless schema extensions without impacting on production Active Directory environments.
* Free download from Microsoft – AD\AM itself does not have a license cost associated with it.
* Can run multiple instances on the same machine (similar in concept to multiple instances of SQL Server 2000).

AD\AM has a number of great features that make it perfect for an online authentication system:

* Password Policies – AD\AM provides the ability to ensure that a user's password meets certain complexity requirements (e.g., number of characters, case, alpha-numeric, etc.). Have you ever tried to write that code? What a pain!
* Encrypted password store – AD\AM uses the same password encryption store as Active Directory, and as such, passwords cannot be reverse-engineered (unless you store them in reversible encryption).
* Ability to use Active Directory authentication for internal users – AD\AM can pass off the authentication to Active Directory, allowing AD to authorize internal users to use the online application.

AD\AM has the ability to scale out in proportions similar to Active Directory. So given all the great things about AD\AM, what are its limitations?

* AD\AM installs only on Windows XP (SP1 or above), Windows Server 2003 Standard, Enterprise, and Data Center Editions, but not on Windows 2000 (any edition) or Windows Server 2003 Web Edition.
* For Windows XP, the AD\AM install is a limited release. You are limited to 10,000 objects within the AD\AM instance.
* AD\AM currently does not have complete integration with Microsoft's Authentication Manager (nick-named AZMan). However, this is reportedly cleaned up in SP1 for Windows 2003 (no promises though!).
* AD\AM has no capabilities for Kerberos. If you wish to use Kerberos, you need to implement Active Directory (and probably not over the Web!).
* Pass-through (or user-proxy) authentication requires domain membership.

Which Version of AD\AM?
AD\AM comes in six different flavors. When you download AD\AM, be sure to select the correct version for your requirements.

AD\AM provides support for both 32- and 64-bit Windows platforms, as well as providing the following specific download versions:

* Retail: This is the most common version for use within a business environment. It is subject to the standard Retail End User Licence Agreement (EULA). Use the ADAMretailIA64.exe and ADAMretailX86.exe files.
* Redistributable: Application developers use this version to package AD\AM with their applications for redistribution to their users. These versions are subject to the Redistribution EULA. Use the ADAMredistIA64.exe and ADAMredistX86.exe files.
* MUI: The Multilingual User Interface (MUI) pack for AD\AM allows for multiple-language support. Before installing the AD\AM MUI pack, the Windows MUI pack and a retail or redistributable version of AD\AM must be installed on the computer. Additionally, Hotfix 828745 must be installed. Use the AdamMUIia64.msi and AdamMUIx86.msi files.

Table 1 shows the file packages that are available for download.

File Name Platform Download Link File Size (Bytes)
AdamMUIia64.msi 64-bit AdamMUIia64.msi 3,574
AdamMUIx86.msi 32-bit AdamMUIx86.msi 9,880
ADAMredistIA64.exe 64-bit ADAMredistIA64.exe 10,895
ADAMredistX86.exe 32-bit ADAMredistX86.exe 8,467
ADAMretailIA64.exe 64-bit ADAMretailIA64.exe 10,891
ADAMretailX86.exe 32-bit ADAMretailX86.exe 8,463
Table 1. AD\AM Comes in Six Different Flavors

You can review the information about the individual downloads from the Microsoft AD\AM download site.

This article does not demonstrate redistributing an application and uses the ADAMretailX86.exe version. Ensure that you select the correct version for the OS you are running.

Coś dla ludożercóww - czas na tłustego...(klienta)

Wzbogacony kilent (Rich client) - fragment aplikacji uruchamianej na komputerze klienta, który wykorzystuje i agreguje zdalne usługi sieciowe (remote Web services) oraz dane lokalne i zdalne pozwalając na nie spojrzeć przez pryzmat jednej, spójnej aplikacji funkcjonalnie i wizualmnie nie różniącej się od natywnej (lokalnej). Znaczenie RC jest coraz większe w dobie upowszechnienia się architektury SOA (service oriented arch.). Tradycyjne interfejsy webowe nigdy nie były w zamyśle porjektowane pod kątem aplikacji interaktywnych. Internet był źródłem serwowania dokumentów a nie jak to wymaga SOA serwerem usług dynamicznych. W tym rozumieniu interakcja (symulacja dynamiki) aplikacji polegała na ciągłum przeładowywaniu dokumentów i wymagała ciągłej komunikacji z serwerem aby uzyskać nową zawartość. Bardzo mało działo się na stacji kilenta a jeżeli zabrakło połączenia z serwerem aplikacja była martwa. Takie uzależnienie aplikacji od połączenie nie jest optymalnym sposobem na obsługę klienta. Wymagane są zmiany w zakresie:
  • uczynienia interfejsu bardziej dynamicznym (podobnie jak grubi klienci - thick clients) wykorzystujący możliwości okienkowe środowiska w któym jest on uruchomniony.
  • luźnego powiązania warstwy prezentacyjnej z logiczną - dzięki czemu można zmienić interfejs użytkownika lub usługi na serwerze bez obawy o działanie aplikacji
  • lepszej integracji danych lokalnych ze zdalymi - możliwość dostępu do danych przechowywanych zdalnie jak i lokalnie.
Takie aplikacje już istnieją np. MS Excel potrafi pobrać poprzez WS dane giełdowe z Internetu.
Ważne jest utrzymanie swych rozwiązań w zgodzie ze standardami takimi jak np. WSRP:

The OASIS Web Services for Remote Portlets (WSRP) standard exists to simplify integration of remote applications (services and information) into portals. This standard's goal is to provide a mechanism where portal administrators choose from a selection of remote content and services, and aggregate them in their portal, typically without programming. Thus, just as you create composite applications using remote Web services, you create portals using the same paradigm. WSRP defines standard Web services at the presentation layer and exists on top of the existing Web services stack. The WSRP interfaces define themselves by using Web Services Description Language (WSDL). Also, WSRP defines metadata (self-describing) for publishing and locating WSRP services that exist in registries. WSRP services are necessary to implement some SOAP bindings. The WSRP standard defines interface-oriented Web services along with a well-defined interface and protocol for processing rich client user interactions. Moreover, WSRP provides presentation fragments for mediation and aggregation by remote portals. WSRP also offers conventions for publishing, finding, and binding such services. The objective is to have all Web services that implement WSRP plug into all WSRP-compliant portals, and do so without additional programming. WSRP defines how this is done without service-specific adapters and instead uses a service-independent adapter on the portal. The idea of WSRP is to create rich clients from prebuilt interface-oriented Web services and define standard interfaces and protocols that fit into the existing Web services stack. The success of WSRP is dependent on the adoption rate, or how useful the existing portal and application server vendors will find WSRP, as well as the movement to rich clients and interest in more dynamic interfaces for portals.

Wchodzi RSS, co z RDF?

FEATURE: Review: FeedForAll 1.0

RSS technology is really taking off. According to a recent study, 5% of Internet users
say they use RSS. That's almost 46,700,000 users! As a Web developer, part of your job
may be to create RSS feeds or develop a method that a client can use directly. In the 
past, this was usually done manually or through the use of Perl scripts, but now there
are several software applications that make the creation process much easier.
FeedForAll is one of those programs.
http://nl.internet.com/ct.html?rtr=on&s=1,1fi4,1,f982,7kd8,48gk,84du

Cytat dnia

"Time will bring to light whatever is hidden;
it will cover up and conceal what is now shining in splendor."
Quintus Horatius Flaccus (65 BC-8 BC); Roman poet.

Największy sekret G - jak poradzic sobie z psujacymi się PC-tami?

Google's secret of success? Dealing with failure

By Martin LaMonica
http://news.com.com/Googles+secret+of+success+Dealing+with+failure/2100-1032_3-5596811.html

Story last modified Thu Mar 03 04:00:00 PST 2005

BURLINGAME, Calif.--The technical wizardry behind Google's successful search engine may come down to a blindingly obvious insight: PCs crash.

On Wednesday, Urs Hoelzle, a vice president of engineering and of operations at the search giant, shed some light on how Google's data centers operate. Many people consider the company's operations expertise more valuable than the actual search algorithms that launched the enterprise.

Hoelzle spoke at EclipseCon, a conference for application programmers that's going on till Thursday here.

What's new:
At EclipseCon, Urs Hoelzle, a vice president of engineering and of operations at the search giant, shed some light on how Google's data centers operate.

Bottom line:
According to Hoelzle, Google has inexpensively built out its computing infrastructure by using thousands of "commodity" servers, instead of fewer high-end, and high-priced, machines. The trick is to make these racks of hardware work together and to ensure that the failure of one machine doesn't derail an operation.

The way Google has been able to build out its computing infrastructure for millions, rather than tens of millions, of dollars is by buying relatively cheap machines. Looking at hardware costs, company engineers saw that purchasing a few high-end servers, with eight or more powerful processors, costs significantly more than dozens of simpler "commodity" servers. The trick is to make these racks of hardware operate in tandem and to ensure that the failure of one machine does not derail an operation, such as returning a search query or serving up an ad. Consider a home PC, Hoelzle said. Optimistically, a consumer PC might crash once in three years from a software glitch or hardware problem. "At Google scale...if you have thousands of PCs, you can expect one (failure) a day," he said. "So you better deal with that in an automated way, or you will have service outages." Google, known for its rigorous hiring practices aimed at attracting the brightest minds in computer science, has created a number of software tools to handle its computing installation. The company wrote its own file system, called Google File System, which is optimized for handling large, 64 megabyte blocks of data. Significantly, the file system was designed to assume that a failure, such as a failed disk or unplugged network cable, can happen at any time. Data is replicated in three places, and there is a "master" machine that can locate copies of a piece of data, such as a keyword index, if the original is out of commission. "You make the software tolerate failures. If you can expect failures, then this is what makes cheap commodity PCs viable for Internet services," Hoelzle said. Google's PC servers, which number in the thousands, run a stripped-down version of Linux, which is based on the Red Hat distribution but is really just the operating system kernel modified for Google, he added. The company has also devised a system for handling massive amounts of data and returning rapid responses to queries. Google splits the Web into millions of pieces, or "shards" in Google tech speak, which are replicated in case of failure. Not surprisingly, the company creates an index of words that appear on the Web, which it stores as an array of large files. But it also has document servers, which hold copies of Web pages that Google crawls and downloads. Another important engineering feat done by Google is to make writing programs that run across thousands of servers very straightforward, according to Hoelzle. Normally, building applications to run in a "parallel" configuration of servers requires specialized tools and skills. Google's programming tool, called MapReduce, which automates the task of recovering a program in case of a failure, is critical to keeping the company's costs down. "Cost is really the sum of what the equipment you need to do the work costs and how much programming time you need to put into getting something useful," Hoelzle said, adding that Google has started using MapReduce more widely over the past year. Finally, Google has created "batch" job scheduling software that acts as a sort of taskmaster for millions of operations. Called the Global Work Queue, it breaks up computing jobs into many smaller tasks and distributes them across machines. For all its built-in redundancy in case of failure, the system doesn't address all problems, Hoelzle revealed. During the presentation, he showed a photo of six fire trucks responding to an emergency at a Google data center in an undisclosed location. He would not reveal any specific details on the mishap except to say that "it wasn't about one machine going down." In a follow-up interview with CNET News.com, Hoelzle said the cost of power is another important factor in Google's data center designs. "The physical cost of operations, excluding people, is directly proportional to power costs," he said. "(Power) becomes a factor in running cheaper operations in a data center. It's not just buying cheaper components but you also have to have an operating expense that makes sense."

Microsoft Nets BI Vendor ActiveViews

Microsoft Corp. announced Monday that it has acquired ActiveViews, a small, privately held maker of a business-intelligence platform based in Provo, Utah. The announcement, made at Gartner Business Intelligence Summit 2004 in Chicago, did not include information on how much money traded hands.

According to Tom Rizzo, Microsoft's director of product management for SQL Server, the motivation behind the sale was to satisfy enterprise demand for getting a simple-to-use reporting tool into the hands of end users.

This is only the latest in a series of bold moves into the field of business intelligence on Microsoft's part. The company has been adding BI functionality to its SQL Server relational database since Version 7.0.

It continued in the SQL Server 2000 version, and since January, the company has been making its SQL Server Reporting Services BI tool available for free download to customers who have either the standard or the enterprise level of the SQL Server license.

PointerClick here to read Microsoft's partners' take on how Reporting Services will cut costs.

During the past three months, downloads of Reporting Services have been in the "tens of thousands," Rizzo said. Customer response has been that the tool is "a great, robust developer environment for enterprise reporting, [but] they also wanted the ability for the end user to develop very rich reports," he said.

With ActiveViews, end users will be able to employ simple drag-and-drop editing to tweak and customize reports originally created by developers. Rizzo said. The skills required to use the tool will be similar to those needed to understand Microsoft applications such as Outlook or Excel, he said. Administrators will set up data sources, for example, so that end users won't need to know what the name of a given database is.

PointerThe BI sector has been shrinking ever since Microsoft entered the ring. Read all about the vendor shakeup in eWEEK.com's special report on business intelligence.

End users also will be able to publish reports to share with colleagues or to send back to administrators who, in turn, can further tweak the reports.

As part of the deal, Microsoft also acquired two ActiveViews developers from a company staff that was "around five people overall," Rizzo said.

Microsoft is not disclosing details about a product-shipping schedule, licensing or pricing.

Adobe releases open-source interface software | CNET News.com

Adobe releases open-source interface software | CNET News.com: "Adobe releases open-source interface software
Published: March 2, 2005, 3:48 PM PST
By Stephen Shankland
Adobe releases open-source interface software
Published: March 2, 2005, 3:48 PM PST
By Stephen Shankland
Staff Writer, CNET News.com

Graphics software giant Adobe Systems has released some components of its commercial products as open-source software, a move intended to help others ease a tedious but important part of programming.

The San Jose, Calif.-based company released two packages, Adam and Eve, that it uses for the creation of the interface people use to control software. The packages were posted last week on the company's Web site.

Adobe said it released Adam and Eve "to give back to the wonderful open-source community which gives us so much" and to enlist the help of others in improving the packages.

The majority of Adobe's products are proprietary, but the company is edging closer to the open-source realm. Its flagship products run only on Windows and the Mac OS today, but in 2004 Adobe started evaluating Linux more seriously. And a beta version of its latest Adobe Reader, a program for viewing Portable Document Format, or PDF, files, runs on Linux.

Adam and Eve are libraries that can be used by other software packages. Eve eases creation of interface elements such as dialog boxes and lets the computer manage their placement on a display. Adam automates how interface elements are modified according to changing circumstances.

"Ask nearly any software engineer what they hate doing most and the answer will be, 'Building the human interface,' and even with Eve, that work is onerous," Adobe said in an overview of the technology. "The code associated with the human interface accounts for nearly one-third of the code necessary to implement a feature within Adobe applications."

Eve first debuted in prototype form in Adobe's Photoshop 5 and now is being updated as Eve2, Adobe said. Adam is being added to several Adobe programs. Both can be used with any operating system.

Adam and Eve are part of a larger software effort called the Adobe Source Libraries, or ASL, underway at the Adobe Software Technology Lab. The ASL software is covered by a liberal open-source license, the MIT License.

In addition, Adobe indicated that it would release software related to the XMP standard, which lets "metadata" describing a file be incorporated directly into that file.

Adobe representatives weren't immediately available for comment.

PHP developer app to go open source - ZDNet UK News

PHP developer app to go open source - ZDNet UK News: "
News > Software > Developer

Friday 4th March 2005

PHP developer app to go open source
Matt Loney
Builder UK
March 02, 2005, 15:45 GMT

Talkback
Tell us your opinion
Builder: Maguma says it will make its integrated developer environment available under an open source licence later this month




An Italian developer of PHP tools plans to make its entry-level application open source.

Maguma, based in Bolzano, will make the source code of Maguma Studio available for free download and for 'community participation' according to marketing director Alexander Comploj.

Comploj said Maguma will continue to make money from sales of its Workbench software, which is marketed as a more heavyweight development environment with a number of customisable plug-ins. Maguma Studio comes with a CVS Manager, FTP handler, project management component and coding aids for PHP and HTML. The open source version of Studio will be called, simply, OpenStudio.

Maguma currently licenses its studio software on a per-workstation basis, using MAC addresses to identify distinct machines.

OpenStudio is part of Maguma's strategy to move towards open source, said Comploj, though he did not say if or when Workbench would be made open source, and if so how Maguma would then make money.

Maguma has its roots in open source: co-founder Tobias Ratschiller previously worked on PHPMyadmin, the MySQL admin tool"

BetaNews | Windows Veteran Jumps Ship to Google

BetaNews | Windows Veteran Jumps Ship to Google: "Windows Veteran Jumps Ship to Google
By Nate Mook, BetaNews
March 3, 2005, 10:51 AM

Windows Veteran Jumps Ship to Google
By Nate Mook, BetaNews
March 3, 2005, 10:51 AM

A top Windows architect has left his Redmond home to join the ranks at Google, although it's not clear what his new position will involve. Marc Lucovsky, a 16-year Microsoft veteran, joins a number of high profile developers hired by the search giant, including Mozilla programmers Ben Goodger and Darin Fisher.

According to the Microsoft Watch newsletter, Lucovsky voluntarily left his Microsoft position last November. Coming from a post at Digital Equipment Corporation, he was involved in the creation of Windows NT and the Win32 kernel. Most recently, Lucovsky was named chief software architect for the now-defunct Microsoft's .NET My Services, or "Hailstorm," project.

Google's recent hiring blitz has sparked a wave of speculation regarding the company's closely held future plans. Rumors range from Google developing a Web browser to topple Internet Explorer, all the way to a Google operating system. In his new Web log, Lucovsky offers no hints, but has lambasted his former employer.

"Being a 16 year Microsoft veteran, a Distinguished Engineer, key architect and code writer for windows, architect of the largest source code control and build system ever attempted, I deeply believed that Microsoft knows how to ship software," Lucovsky wrote. "I am not sure I believe anymore."

"When a Microsoft engineer fixes a minor defect, makes something faster or better, makes an API more functional and complete, how do they "ship" that software to me? I know the answer and so do you," said Lucovsky. "The software sits in a source code control system for a minimum of two years (significantly longer for some of the early Longhorn code)."

Beyond the criticism, Lucovsky's words offer insight into possible reasons he abandoned Microsoft for a young, fast-moving company such as Google.

"I would argue that Microsoft used to know how to ship software, but the world has changed," he added. "The companies that "know how to ship software" are the ones to watch. They have embraced the network, deeply understand the concept of "software as a service", and know how to deliver incredible value to their customers efficiently and quickly."

FileForum | Netscape Browser

FileForum | Netscape Browser: "Netscape Browser 8.0 Beta beta
Publisher's Description:

Netscape Browser provides more security options, streamlines more standard browsing tasks and arms internet users with more timesaving solutions to their browsing needs than any other browser. Netscape Browser includes two separate layout engines, so you can choose to view a web site like Netscape Browser or like Internet Explorer. Tabbed browsing is included, along with advanced privacy features. You can also set Netscape Browser to block popups, cookies, images, java, and other behaviors that you would rather not allow. Also, you can easily over-ride and save custom settings for individual web-sites.
Latest Changes:

* The deficiencies noted in Firefox 1.0 are inherited in Netscape 8 Beta in most cases. Patches to the Firefox code base will be imported into Netscape 8 Beta as they become available and are tested for compatibility"

czwartek, marca 03, 2005

Open Source CMS

Open Source CMS
Blogs
Aaron Skonnard http://skonnard.com/
Anil Dash
Bruce Prochnau
Dan Gilmor http://weblog.siliconvalley.com/column/dangillmor/
David Galbraith
Ideas in Tech
Jeremy Allaire
Joi Ito
Jon Udell http://weblog.infoworld.com/udell/
Joseph Martins
Kevin Lynch
Lou Rosenfeld
Mark Harrison
Mark Pilgrim http://diveintomark.org/
Movable Type
Nick Aster (646)
Nick Denton
Noam Chomsky http://blog.zmag.org/ttt/
Paul Everitt
Sam Ruby
Sig Weber
Stefan Goßner http://blogs.msdn.com/stefan_gossner
Steve Krug
Steve Rubel
Tanya Rabourn
Tim Bray http://www.tbray.org/ongoing/
Tim O'Reilly http://www.oreillynet.com/weblogs/author/27
by BlogRolling http://www.blogrolling.com/

środa, marca 02, 2005

SharePoint

Technikalia SharePointa

Strony microsoft.com dla deweloperów prezentują materiały techniczne dotyczące Windows SharePoint Services i SharePoint Portal Server. Oprócz przedstawienia technologii i produktów Microsoft SharePoint, omówiona została intergracja pakietu Office z usługami Windows SharePoint Services dostępnymi w systemie Windows Server 2003 oraz wykorzystanie SharePoint Portal Server 2003 w zadaniach. Zapraszamy do lektury:

Link Platforma Microsoft SharePoint Products and Technologies: Przegląd techniczny
Link Integracja Windows SharePoint Services z Microsoft Office
Link Przewodnik po integracji środowiska Windows SharePoint Services z aplikacjami pakietu Microsoft Office 2003
Link Microsoft Office SharePoint Portal Server 2003 w zadaniach

Data publikacji: 14-01-2005 :: Autor: Jacek Kolonko :: Źródło: Microsoft Polska :: Komentarze (0)
Ocena informacji: 57,14% Interesująca 42,86% Mało ciekawa (głosów: 63)

Sir Bill Gates? Chyba nie.

Bill Gates to be Knighted by Queen
By David Worthington, BetaNews
March 1, 2005, 9:29 PM
The world's wealthiest man is about to obtain a new honor commemorating his contribution to private enterprise and efforts to reduce poverty around the world. Microsoft Chairman and co-founder Bill Gates will soon be knighted by Queen Elizabeth at Buckingham Palace in the United Kingdom.
Gates will join the Most Excellent Order of the British Empire as a Knight Commander, but will not be granted the title "Sir," which is reserved exclusively for the Queen's subjects.
News of the impending knighthood was first announced last year and resulted in Microsoft saying that Gates was, "absolutely delighted." Gates will also be honored in public by British Foreign Secretary Jack Straw who had consulted with The Queen to knight Gates.
"Finally someone found something appropriate to give to the world's richest man. After all, a knighthood is something money can't buy," quipped Jupiter Research senior analyst Joe Wilcox. "What is the proper etiquette? Will Microsoft employees now call him Sir Bill, or Sir BillG?"
Other Americans have received Britain's top honor including Nobel prize-winning scientist James Watson, George Bush Senior, former Mayor of New York Rudolph Giuliani, and Hollywood director Steven Spielberg.

Computerworld | IBM, Zend lift PHP in development deal

Computerworld | IBM, Zend lift PHP in development deal: "BM, Zend lift PHP in development deal

Ed Scannell, InfoWorld

28/02/2005 08:31:51

BM, Zend lift PHP in development deal

Ed Scannell, InfoWorld

28/02/2005 08:31:51

Hoping to spur its open source development strategies, IBM has announced a deal with Zend Technologies to create what it believes is the first integrated programming solution using the Web-based PHP language. IBM also committed to delivering at least 30 existing software projects to open source developers.

The agreement with Zend calls for the integration of two open source technologies, namely IBM's Cloudscape database and Zend's PHP development environment. The combined technologies will create Zend Core for IBM, which will serve as an "out-of-the-box" PHP development and production environment that allows corporate users to develop, deploy, and manage open source applications.

Officials from both companies also announced they will work jointly to include database integration frameworks and improved PHP Web services standards.

IBM officials hope their endorsement of PHP will serve to drum up support among developers for Cloudscape. They contend that PHP now accounts for more than 40 percent of the overall Web programming language market and about 70 percent of the Unix-based Apache Web platform market.

"As we see now where the PHP community can take 5.0 with its addition of Web services and XML support, it is one more community we want to embrace. It has been successful among professional Web site developers and the SMB market, and as we look at where SOAs and On Demand are going, this gives us one more technology that helps link solutions together," said Rod Smith, IBM vice president in charge of Internet-based emerging technologies.

Some open source developers appeared heartened by the alliance.

"We think having out-of-the-box solutions for database application development and deployment is tremendously significant. We see this partnership as a solid commitment to organizations that have built their business around PHP," said Chris Stephens, lead developer with The Selling Source.

Based on PHP 5.0, Zend Core for IBM integrates the Cloudscape Server, DB2, and adds native support for XML and Web services. This combination could help encourage corporate and third-party developers to gravitate toward the adoption of SOAs (Service-Oriented Architectures), as well as laying down a foundation for database-driven applications and services, IBM officials said.

Zend Core for IBM is expected to be available as a free download sometime during this year's second quarter from DB2 and Cloudscape product sites.

The 30 or so software projects that IBM will contribute to the open source development community will be moved to SourceForge.net. One project includes IBM's Jikes, a Java-based reference compiler that speeds development time, and another is the Life Science Identifier, which helps programmers specializing in health care to build applications for that industry, company officials said.

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"