|
How are XPages compared to Microsoft?
Julian Buss, September 19th, 2011 07:42:34
Tags: xpages
Last week I held a presentation about XPages in general. Part of that presentation was a brief compare of XPages against LAMP and Microsoft in terms of:
1.) Storage (SQL vs. No-SQL) 2.) Support 3.) Skills needed to develop solutions 4.) Deployment of a solution to one or multiple servers 5.) Scability / Performance 6.) Security 7.) features delivered right out of the box 8.) costs 9.) how productive a developer is / how fast a solution can be developed 10.) ease of administration From my point of view, I answer these questions as follows: 1.) Advantage depends on the requirements. Personally I feel a No-SQL store like the NSF is an advantage in many cases, and XPages can play with SQL stores just nice, so since Microsoft does not support any No-SQL storage, I see an advantage for XPages and Domino here. 2.) Both have support by their vendor (IBM or Microsoft), so this is equal. 3.) For XPages you need very common skills like HTML, CSS, Java and JavaScript, plus some knowledge of the No-SQL store. Pretty easy for a decent web / java developer. For Microsoft, you need more proprietary skills like C# and Sharepoint, don't you? Therefore I see a light advantage for XPages here, too. 4.) Clear advantage XPages and Domino: the deployment is as easy as file -> replica -> new. And keeping multiple instances of an application on multiple servers in sync is a no-brainer thanks to replication. There is no equivalent solution on Microsoft. 5.) I'm not sure here. I think Domino and XPages scale well, but I would not build a website with a load like Amazon or Google on it. How does the IIS scale? I believe XPages and Microsoft are somewhat equal here. 6.) Clear advantage XPages and Domino. It is a very common sport to hack a Microsoft site, you need to administer a Microsoft server very carefully and you need to be sure to always install all patches. I hear about hacked Microsoft websites frequently, but has there every been a hack of a Domino based site? 7.) For a complete Microsoft solution (with a directory, storage, search etc.) you need many servers (IIS, SQL, Sharepoint, Exchange...), while Domino delivers a very rich feature set right out of the box (directory, mail, search, security, replication etc.). Clear advantage XPages and Domino. 8.) You have licence costs for both, while you need more hardware and software on the Microsoft side. I think Microsoft is more expensive, but I'm not sure. 9.) I don't know how productive a Microsoft web developer is. But I know that with XPages, a good developer is very, very, very productive. The XPages platform is easy to use (if you already have all the basic skills for HTML, CSS, Java etc.) and thanks to alll the ready-to-use controls (ExtLib, OpenNTF) you have solutions for so many requirements in no time. Is there something similar on the Microsoft platform? 10.) Clear advantage XPages and Domino. Domino is one server, while Microsoft always need many servers. Domino clearly tells you when there is a problem and what the problem is (for example, by using debug variables in the notes.ini and then looking at the Domino console). I feel Domino is a solution very easy to administer. And now I'm curiois. How would you answer these 10 questions? Where do you see an advantage for XPages or for Microsoft?
Comments (3) | Permanent Link
1) How are XPages compared to Microsoft?
1) I agree it all depends on requirements. Though microsoft doesn't support NoSQL, you can use open source NoSQL such as MongoDB with C#/.Net. 2) Yes, both have support from vendor but community support is much better in case of Microsoft. 3) In C#/.net also you also need common skills such as html/javascript/xml/css/ webservices etc. I have been developing in Java (jee including jsf) as well as domino for many years and found c#/.net easier to learn than xpages. 4.)I agree but lack of cvs or source control management with domino is huge disadvantage. 5) IIS scales well. There are so many large sites running on it. 6) Agree about security, though there are banks and financial firms running their website on MS with full security. 7)It depends on requirements and organization. In many organization directory,mail etc are already part of infrastructure and your app needs to integrate with them. I think sharepoint is more of a competitor to websphere portal/connections than to domino. 8)This also depends on size and requirements. 9)MS provides tools and there are open source frameworks/toolkits available that makes web developer productive. I would rate MS Visual studio much better than domino designer. And there are much more controls available for .net/C# than openNTF. 10)Agree. Domino is easier to admin. 2) How are XPages compared to Microsoft?
For point 8: remember Microsoft nails you twice for CALs (Client Access Licences) here: you need one CAL to access the application (SQL Server, Sharepoint, Exchange etc.) and then another, separate CAL to access the Windows server upon which it sits. That's on top of the licence cost of the Windows server itself, of course! If you're running Domino on Windows server (dummyy) then you'll pay that same double CAL hit. The difference is that Domino can run on other platforms, such as Linux, where you avoid both the double CAL hit and paying anything for the server OS itself. (And you get a server OS that isn't total shit into the bargain!) 3) How are XPages compared to Microsoft?
Could Sager please tell me which banks use MS for their websites. And are they using it for general sites or for money transaction work EG personal or business banking? I would hate my bank to rely on it for secure transaction work. |
