Microsoft trên hành trình trở thành một Yahoo vNext

Thực ra đã từ khá lâu rồi, 5-6 năm nay, tôi không còn quan tâm tới Microsoft nữa trừ đôi lúc bất đắc dĩ phải fix những issues vớ vẩn trên cái laptop của vợ. Ơn Trời là gần 2 năm nay vợ tôi cũng đã chuyển sang sử dụng macOS, sau một thời gian tôi kiên trì thuyết phục khéo cũng phải mất tới cả năm. Tuy nhiên ông con lại thừa kế lại chiếc laptop chạy Windows của mẹ nó, dù cho nó chỉ sử dụng vài lần một tuần nhưng như vậy thì tôi vẫn còn nặng nợ với Microsoft lắm, chưa bỏ ngay và luôn cái máng lợn Windows được 🙂 (máng lợn lần đầu tiên nghe là từ thằng Đức Đường nó chửi Windows, lúc đấy thì chưa thấy hay nhưng sau khi đã chuyển sang macOS thì thấy nó chửi đúng :D).

Hôm nay lại nhắc tới Microsoft là vì vừa đọc một bài viết nói Microsoft đang tự refresh mình, và vừa vài hôm trước lại bị cái máng lợn nó hành hạ (lâu lâu nó lại chơi một phát muốn phát khùng): chẳng là ông con turn on định để học English thì lại bị Windows nó updating mất cha nó 30″ thế là phải đổi kế hoạch học bài, tôi điên tiết lên xông vào tính tắt cmn cái chức năng auto update 4f cbn phạch đó đi (kinh nghiệm quá khứ 5-7 năm trước) thì… tìm mãi không thấy đâu. Hơi hoang mang vì trình độ của một chuyên gia IT 😛 lại xuống dốc nhanh đến như vậy, hỏi cụ Google phát mới biết là hoá ra Microsoft đã bỏ cái lựa chọn này trong Windows 10 (tất nhiên hack chút xíu thì vẫn làm được)!

Cũng phải nói là macOS và iOS nó cũng tự động download các bản update về và cũng cứ nhằng nhẵng đòi được install khá khó chịu, nhưng còn may là nó không có nhiều update lắm và nó đòi thì cứ đòi nhưng install lúc nào là do mình chọn. Chứ đôi lúc chỉ định restart cái máy tính mà bị Windows nó auto update mất cha nó 30″ chẳng hạn thì muốn đạp cho phát.

Giống như đại đa số bọn lập trình viên khác giai đoạn 199x-200x, tất khả đều bắt đầu với Microsoft và gắn bó một thời gian khá dài cho đến khi một số ít sẽ rẽ ngang trên những con đường mới. DOS, Windows 3.1, Windows NT 4.0, Windows XP, Windows 7 và cùng với các phiên bản của Visual Studio là hành trình của tôi với Microsoft, mọi thứ luôn tốt đẹp và tôi đã từng là một fan cuồng của Microsoft, hay hẹp hơn là .NET

Nhưng mọi thứ dường như chỉ tốt đẹp khi còn Bill Gates, hay là Bill Gates đã chọn rời bỏ Microsoft đúng lúc khi thấy giấc mơ mang máy vi tính đến mọi gia đình của ông ấy lúc đó đã thành công rồi? và từ lúc đó trở đi sẽ có những giấc mơ lớn khác của những thiên tài khác, còn Bill Gates sẽ lại theo đuổi giấc mơ mới: làm thế giới tốt đẹp hơn bằng các hoạt động từ thiện. Bill Gates vẫn luôn vĩ đại khi còn chèo lái Microsoft, và sau này là làm từ thiện. Chỉ là từ khi Steve Ballmer lên vị trí CEO là Microsoft bắt đầu hành trình xuống dốc, các sản phẩm cũ trở nên kém hấp dẫn hơn, các sản phẩm/dịch vụ mới thì nhạt nhoà.

Mười mấy năm rồi nên cũng không nhớ rõ lắm, nhưng mà Microsoft đã làm được những gì trên con đường xuống dốc từ thời Steve Ballmer?

Windows 7 sẽ là bản Windows tốt nhất và đẹp nhất và cũng là bản Windows cuối cùng tôi sử dụng tới đâu năm 2012 mà không đổi sang các phiên bản mới hơn. Windows 8 (hay gì đó) và các bản Windows sau này với giao diện flat (gọi là Metro thì phải) cứ gọi là xấu đau đớn và sử dụng thì rất lằng nhằng. OSX cũng chuyển nhẹ nhàng qua flat với macOS đâu có xấu vậy?

Cùng với cuộc cách mạng flat là các website của Microsoft như Bing hay Live, cũng đều xấu đau đớn. Chúng chỉ gợi nhớ đến Yahoo một thời với đủ mọi thứ thượng vàng hạ cám nhét hết vào một trang. Không hiểu cũng là flat mà các cty khác, các website khác làm đẹp vậy, ví dụ ngay như Material của Google, mà sao Microsoft làm cái gì cũng xấu đau đớn?

Cloud, xu thế mạnh mẽ nhất trong khoảng 10 năm gần đây, và rất tiếc là ông khổng lồ Microsoft lại chỉ là một kẻ theo đuôi của nhà bán lẻ vĩ đại Amazon. Azure là cái gì bên cạnh AWS hay thậm chí Google Cloud?

Lưu trữ online cũng là một cái Microsoft giật mình chạy theo Dropbox, hết SkyDrive rồi lại OneDrive, có vẻ Microsoft thích đổi tên sản phẩm liên tục để hấp dẫn khách hàng hơn, nhưng mà cái tên không cứu được sản phẩm kém. Dropbox và Google Drive mới là thứ được ưa dùng.

Microsoft cũng không thể bỏ lỡ làn sóng mobile, và dù cho có thâm niên khá lâu với mobile với Windows CE từ thời Pocket PC (iOS và Android chưa có mặt trên đời) nhưng mobile chưa bao giờ dễ ăn với Microsoft. Nói vui, Windows nó chạy trên máy tính còn ì ạch vậy mong gì nó chạy được trên mấy cái mobile bé tí yếu xìu. Không biết còn ai xài Windows Mobile không, cho đến giờ hình như mới 2-3 lần tôi gặp người xài Windows Mobile. Phần mềm đã lởm khởm, Microsoft lại ôm vào một Nokia đang ngắc ngoải, thị trường mới khéo còn khó sống chứ ở đó mà đòi đánh lại Apple với Samsung.

Có lẽ điểm sáng duy nhất là Microsoft đã mua được Minecraft, một game đang làm điên đảo cả thế giới từ 5-6 năm nay. Nhưng liệu Microsoft có phá banh cái game đình đám này trong một vài năm tới hay không thì chưa biết, trước mắt cái khó chịu đầu tiên là Minecraft đã bị tích hợp ngay với Xbox, và dù không biết Xbox là cái con khỉ gì, và dù chơi Minecraft trên iPad thì vẫn cứ phải xài một account Xbox Live gì đó, và do đó lại phải vào một cái website kiểu flat xấu đau đớn của Microsoft 😦

Satya Nadella đang cố làm cho Microsoft “vĩ đại trở lại” (nghe quen quen nhỉ :P), và một trong những cách đó là lãnh đạo công ty hàng năm kéo nhau đi nghỉ dài ngày một đợt để bàn mưu tính kế (nghe cũng quen quen :P). Không biết kết quả đến đâu nhưng chủ quan với tôi là chừng nào sản phẩm của Microsoft còn cái phong cách flat xấu đau đớn kia thì còn trì trệ, càng đuổi kịp Yahoo ở chân dốc 🙂

Azure, OneDrive, Bing, Live, Windows Mobile, VS Code,… toàn những sản phẩm dịch vụ hạng hai (hoặc ba) trong các thị trường mà thằng số một nó sẽ chiếm hết sạch.

Ăn theo Continuous Services – Connected Devices

Vậy là Ray Ozzie sẽ rời Microsoft mà chưa có dấu ấn khủng bố nào để lại cho giới phần mềm, hay hẹp hơn là cộng đồng phát triển ăn theo Microsoft hehehe 😛 sau 4 năm ngồi vào ghế kiến trúc sư trưởng của ngài Bill trước đây, với sự chào đón nồng nhiệt của Microsoft trước đây và profile hoành tráng mình cũng đã expect phải có cái gì đó rất mới, rất hay sẽ được innovate ra (kiểu như Anders Hejlsberg sau khi nghĩ ra C# tuyệt vời lại tiếp tục ra quả LINQ còn hay hơn nữa, toàn là best of the best). Tất nhiên đây là nhìn từ bên ngoài vào, có thể bên trong Ray đã làm được nhiều việc to lớn khác như tạo ra một “major change management process across the company” chẳng hạn, và thực tế là Microsoft cuối cùng cũng đang tập trung vào cloud mặc dù lại muộn và có vẻ không impress cộng đồng lắm bằng Amazon hay Google. Tuy nhiên cũng phải nhớ rằng MSFT chậm nhưng toàn ăn tiền 😀

Trong farewell message Ray đã vision về thế giới trong tương lai gần là của continuous services và connected devices, cả hai đều là cloud-based. Thế giới trong tương lai “post PC” sẽ vẫn còn PC nhưng vai trò của nó ít quan trọng hơn nhiều, sẽ là sự trỗi dậy của mobile phone, Kindle, iPad, iPod, Apple TV, PS3 just name a few và dữ liệu sẽ từ device centric chuyển sang cloud centric, chúng ta sẽ không còn phải worry về những thứ boring và unnecessary complexity thường gặp ngày nay như synchonization, backup, duplication of data vv…và…vv, data trong tương lai kể cả very personal data sẽ ở đâu đó trên Internet và có thể dùng bất cứ device nào để access, miễn là có điện hehehe :D.

Nhưng cũng phải nhớ rằng cách đây có lẽ hơn 10 năm rồi, các bạn Oracle đã từng tuyên bố NetPC (a kind of thin client or dump client? :D) sẽ khai tử PC với hình ảnh rất hoành tráng của Larry Ellison tay giơ cao một cái NetPC ở Oracle World. Thế nhưng nó chỉ rầm rộ được đâu khoảng 2 năm rồi biến mất tăm, rồi PC vẫn thống trị, và HP cũng phải có câu quảng cáo rất chuối là “Personal Computer is personal again” heheheh, làm cái gì có chuyện lại để hết data quý giá ở đâu đó cho bọn dở hơi nào nó giữ hộ :D. Có lẽ Oracle đã không có right timingbetter business model. Nhưng giờ khác 10 năm trước rất rất nhiều rồi.

Tương lai sẽ thuộc về connected device và còn nhiều thay đổi kinh khủng nữa, mỗi người VN có một cái mobile phone như bây giờ chưa là cái gì cả, tất cả mới chỉ bắt đầu, hãy đợi đấy hehehehe 😀

Mobile device boom

How to activate an Office 2010 trial installation?

I installed first Office 2010 installation from a trial disc that got from Office 2010 launch event last week, then I removed it on last Friday and intended to re-install it by a fresh copy from MSDN in order to get BCM at it was announced here. But until this morning, I couldn’t install Office 2010 trial on my laptop because it repeatedly reported strange and annoying error 25004. Google came to help me, there is a detail instruction to remove Office 2010 trial completely here (although it was written for Office 2007, the steps are remained same with Office 2010).

Ok, then I got Office 2010 trial installed the second times. One more issue, I couldn’t activate it normally as steps in this page because there is no Change Product Key under Help menu of an Office 2010 trial installation at all. To activate your trial copy, you must go to Program and Features in the Control Panel, select Change menu for your Office 2010 installation, and then there is a menu named Enter product key there.

I got activated Office 2010 installation now, but no BCM. May be I need a separate installation of BCM 2010.

Business Contact Manager for Outlook 2010 is released today!

Sau một thời gian im hơi lặng tiếng kể từ bản beta cuối năm 2009, hôm qua bản Business Contact Manager for Outlook 2010 đã chính thức release, tuy nhiên hiện tại BCM chỉ có sẵn trong bản Office 2010 Professional Plus, và sắp tới mới có trên MSDN. DB Admin Tool cũng chưa có chính thức. Bản này hứa hẹn nhiều thứ mới mẻ và đáng giá là một mini-CRM.

Mai lại còn đi ngó cái Banking Vietnam 2010 (day 2, chủ yếu là sáng mai xem non-cash payment nó thế nào chứ như sáng nay chán vãi, toi cả buổi sáng ngồi nghe các bác Cục, Vụ trưởng với lại Giám đốc ê a tụng kinh rằng thì là mà phát buồn ngủ, presentation gì mà cứ ôm khư khư cái bục như đọc diễn văn) nên không chờ lên cty để download nữa, giờ download luôn hehehe 🙂

Office 2010 is lauched in Vietnam

Hôm qua ngài Steve Ballmer đã chính thức launch Office 2010 và SharePoint 2010 ở Việt Nam, và sau đó là một loạt presentation khá là ấn tượng về những cái hay và mới ở 02 sản phẩm này đặc biệt là Outlook và PowerPoint 2010. Có một session về BI mình cũng định tham gia nhưng lại trình bày bên room về development nên bỏ qua mất nên không biết thế nào.

Hôm nay đã setup ngay bản Office 2010 mới từ đĩa trial được tặng :D, chủ yếu để xem Outlook với lại PowerPoint nó thế nào. Ngoài ra cần hơn là để thử cái Business Contact Manager 2010 mới mặc dù nó vẫn đang ở bản beta. Mới nhìn qua thì cái BCM mới này đã có nhiều improvement đáng kể kể từ lần đầu tiên (và cuối cùng) mình play với nó từ năm 2003. Đặc biệt nhất là bây giờ BCM đã support shared database chứ không còn là cho single user by design như phiên bản đầu tiên. BCM mạnh lên thế này là tin vui với DN nhỏ vì nó hoàn toàn có thể sử dụng như một phần mềm CRM (entry level), đâu cần Microsoft Dynamics CRM nữa :). Chú ý là BCM chỉ setup được với Office 2010 Standard và Professional Plus.

Ngoài ra chắc sẽ phải đổi cái mobile của mình sang Windows Phone để có thể sử dụng bản BCM for mobile (mặc dù hiện giờ chưa có bản 2010).

How to install Microsoft Dynamics GP 10 on Windows 7 sucessfully

I’ve just installed MS Dynamics GP 10 (Evaluation edition) on Windows 7 successfully, after about four or five fails. For short, GP uses SQL Server Express 2005 by default and even it is about two years old so there are some compatibility issues with Windows 7. Although I already have SQL Server 2008 Express SP1 installed on my laptop, I’ve not found any way to force GP uses it. To install GP successfully, you likely have to play two following tricks:

1. SQL Server 2005 Express edition that included with GP installation package is not compatible with Windows 7, you need SP3.

– Download SQL Server 2005 Express SP3 here.

– Run the setup file, SQLEXPR32.exe, and wait until you see first dialog of installation wizard.

– Look at the root directory of the drive where you run the setup file, there will be a temporary folder that contains all files that extracted from setup package.

– Replace folder Bin\SQL in your GP setup folder with above temporary folder, rename it to SQL. Now, you have replaced SQL Server 2005 Express with its SP3 edition. There is no more annoying compatibility issue.

2. How to by pass ugly error 28001?

If you don’t care much about sa password of your local SQL Server installation like me, it is likely you will see error “Program returned exit code 28001” and installation is stopped. After did a quick google I found that this error is happened because my sa password is not meet security requirement (I didn’t see any recommend about it in installation guide). A password with both lower/upper case plus numeric letters is ok, for example, “Tien12345”.

Giới thiệu SQL Server 2008

Chiều nay có tham gia buổi giới thiệu nhỏ về SQL Server 2008 ở Microsoft Việt Nam, MS VN mới được upgrade thành cty TNHH hay sao mà tiến bộ ghê, đã giới thiệu SQL Server 2008 ngay với cái xứ xa xôi như VN khi mà nó vừa mới launch tháng trước ở Mỹ và vẫn còn đang là bản CTP (nhớ hồi năm 2003, khi mà đến cả ở VN đã sử dụng .NET ầm ầm rồi chứ không nói đến bên ngoài mà MS mới làm một cái seminar ABC về .NET cho cộng đồng developer VN :D).

SQL Server 2008 có cả rổ new features (listing kín cả một slice), tuy nhiên có một số features mới khá là interesting (from my point of view/my job :D):

1. Reporting Service: Vậy là sau version 1.0 được release như một patch của SQL Server 2000, được ghép luôn với 2005, đến nay RS thực sự là powerful, design một report thật là dễ dàng với Report Designer/Builder (trông cứ như là đang dùng Excel 2007). Demo rất ấn tượng.

2. Database Mirroring: Vậy là kể từ SQL Server 2005 SP1 (tuy nhiên theo như mình biết thì chẳng thấy ai dùng bao giờ :D), ở lần release này feature này có vẻ sẽ rất hấp dẫn khi bạn tính đến tính availability của hệ thống khi ngồi vẽ architecture :)). Ngoại trừ một số tricks lặt vặt khi config feature này, lần đầu tiên thấy là SQL Server có khả năng fail over tự động (và ngon lành :)). May mắn cho MS’s customers là có thể sử dụng Express edition (miễn phí) để làm witness server. Không may là đến giờ này rồi mà việc config còn tương đối lằng nhằng (trái ngược với truyền thống thân thiện của MS products :D). Một số chú ý khác: chỉ support 01 mirroring server, chưa chi tiết được về việc sync. data như thế nào sau khi principal server up trở lại.

3. Auditing: Cái này không có demo, tuy nhiên sẽ có khả năng tracking lại CRUD activities, tạm thời thế là ổn rồi. Cái last project mình làm mất khối thời gian với cái requirement này (nếu nó tiếp tục được implement sau khi mình leave heheheh :D).

4. FILESTREAM data type: Xưa nay thường thì có 02 cách phổ biến mà ai cũng biết khi cần store file information/data, cho nên khỏi cần nhắc lại. Ở release lần này có thêm cái kiểu data type này thì SQL Server sẽ giúp developer đỡ mệt hơn, file data sẽ được store trong file system (NTFS only) thay vì nhét vào trong một column nào đó. Cái hay nhất là sẽ mấy cái files và database files đều được SQL Server manage, khi backup sẽ chỉ có một file duy nhất. Consistency. Không may là dường như việc thực hiện store/retrieve file in/out of database vẫn khá là lằng nhằng thế nên nếu không thực sự cần thiết thì có lẽ vẫn cứ dùng cái cách cũ quen thuộc và đầy kinh nghiệm lại hơn 😀

Muốn biết rõ hơn về SQL Server 2008 cũng như Windows Server 2008, Visual Studio 2008 thì có thể tham gia event lớn nhất từ trước tới giờ sắp diễn ra trong tháng 4 tại VN:

Heroes happen {here}