August 2009 - Posts
Akhirnya lega juga telah menyelesaikan 5 hari saya dengan client dengan memberikan materi training bagaimana caranya developing menggunakan Windows SharePoint Service 3.0.
Baru kali ini juga buat saya melakukan training selama 5 hari, terakhir saya memberi training paling lama hanya 3 hari.
Ada perasaan puas karena telah menyelesaikan training ini tetapi ada juga yang masih saya kurang puas karena saya merasa belum bisa memberikan yang terbaik untuk training ini, saya berharap bila ada kesempatan, saya akan mencoba lagi untuk memberikan yang lebih baik dari training yang telah saya lakukan.
Untuk client saya, terima kasih telah menerima saya 5 hari ini sebagai trainer semoga yang telah kita lakukan selama 5 hari ini dapat memberikan manfaat dan ide sehingga portal yang akan dibangun disana dapat dilakukan dengan menggunakan Windows SharePoint Services.
5 Hari WSS RoadMap for Developer itu adalah :
Module 1: Roadmap to WSS Development
|
Agenda |
|
Overview of Windows SharePoint Services 3.0
Collaboration Technologies Provided by Windows SharePoint Services 3.0
Topology Networking Architecture Windows SharePoint Services 3.0 |
|
Labs |
|
Exercise 1: Identifying the Document Storage and Management Technologies in WSS 3.0
Exercise 2: Identifying the Collaboration Technologies in WSS 3.0
Exercise 3: Identifying WSS Technologies That Support Information Management and Communication
Exercise 4: Search On WSS Technologies |
Module 2: Introduction to WSS object model
|
Agenda |
|
What is the WSS object model?
Why have an object model?
How does the object model work?
Object hierarchies
Important things to know when coding
WSS API
CAML Language
Lab : Using WSS API
Topology Networking Architecture Windows SharePoint Services 3.0 |
|
Labs |
|
Exercise 1: Manipulating data using SPList
Exercise 2: Impersonation
Exercise 3: CAML
Exercise 4: Copying and Moving Document |
Module 3: Web Parts Development
|
Agenda |
|
Web Part Infrastructure in Windows® SharePoint® Services 3.0
Steps to Build a Simple Web Part
Deploying a Web Part
Security and Web Parts
Exposing Web Part Properties
Connectable Web Parts
Loading User Controls in Web Parts |
|
Labs |
|
Exercise 1: Create Simple Web Part
Exercise 2: Exposing Web Part Properties
Exercise 3: Building Connectable Web Parts
Exercise 4: Copying and Moving Document |
Module 4: Ajax & Silverlight
|
Agenda |
|
Lap Around Microsoft Ajax
Lap Around Microsoft® Silverlight™
Silverlight 1.0, Silverlight 2.0, and Silverlight 3.0 Silverlight and Microsoft® SharePoint® Products and Technologies
Getting Started
Wrapping the Silverlight App in a Web Part Leveraging Silverlight in a Custom Field Type
Data Binding
Call to Action |
|
Labs |
|
Exercise 1: Using Ajax on WebPart
Exercise 2: Using Ajax Control Toolkit
Exercise 3: Using JQuery
Exercise 4: Web Part hosting “Hello World” Silverlight App
Exercise 5: Silverlight and Custom Field Types |
Module 5: Page Navigation
|
Agenda |
|
SharePoint’s navigation foundations in ASP.NET 2.0
SharePoint navigation controls
Customizing Navigation via the Browser
Customizing Site Navigation via the SharePoint API
Customzing SharePoint Navigation via Features
Creating Custom Navigation Site Map Providers |
|
Labs |
|
Exercise 1: Modify the Top Navigation using a Feature Receiver
Exercise 2: Adding a Menu Item to the Site Settings Menu
Exercise 3: Creating and Implementing a Custom Site Map Provider |
Module 6: Page Branding
|
Agenda |
|
Introducing Master Pages
Master Pages and Features
Feature Stapling
Delegate Control in Microsoft® SharePoint® Products and Technologies
Overriding the CORE.CSS Styles
Themes |
|
Labs |
|
Exercise 1: Creating Custom Master Pages in Windows® SharePoint® Services
Exercise 2: Overriding the core.css styles
Exercise 3: Creating, Deploying, and Activating Custom Themes
Exercise 4: Designing and Implementing Site |
Module 7: Content Types
|
Agenda |
|
Introducing Site Columns and Content Types
Creating Site Columns and Content Types
Using the Browser
Via Features
Through the Object Model Event Handlers
Custom Forms |
|
Labs |
|
Exercise 1: Creating and Using Site Columns and Content Types
Exercise 2: Site Columns, Content Types and Features
Exercise 3: Registering Event Handlers for Content Types |
Module 8: Web Services
|
Agenda |
|
Overview of Microsoft® SharePoint® Products and Technologies Web Services
Lists Web Service
Document Workspace Web Service
Building Custom Web Services |
|
Labs |
|
Exercise 1: Working with the Lists Web Service
Exercise 2: Working with the Document Workspace Web Service and RPC calls
Exercise 3: Building and working with a Custom Web Service running in SharePoint context |
Module 9: Using Event Handlers
|
Agenda |
|
Introducing Event Handlers
Building and Deploying Event Handlers
Synchronous Events
Asynchronous Events
Registering Event Handlers
Programmatically Features
Feature Receivers |
|
Labs |
|
Exercise 1: Tasks Event Receiver Feature
Exercise 2: Adding a Watermark to a document
Exercise 3: Validating and setting country code during change of a contact
Exercise 4: Creating a Feature Receiver |
Module 10: Workflow
|
Agenda |
|
Workflows in Microsoft® SharePoint® Products and Technologies
Workflow life cycle
Building custom activities
Building custom workflow templates using Microsoft® Visual Studio®
With ASPX pages |
|
Labs |
|
Exercise 1: Simple workflow, feature, and element
Exercise 2: Automatically approving expenses under $ 1,500
Exercise 3: Assigning task to manager to approve expenses above $1,500
Exercise 4: Create Business Trip Application with 2 Approval (Case Study) |
Module 11: User Management
|
Agenda |
|
User Authentication
Permissions and Security
Targeting Information
Auditing User |
|
Labs |
|
Exercise 1: Forms Based Authentication
Exercise 2: Permission
Exercise 3: Targeting Information
Exercise 4: Working with Audit Data (Enabling and Viewing) |
Module 12: Reporting
|
Agenda |
|
Crystal Report
Reporting Services 2005/2008 |
|
Labs |
|
Exercise 1: Create Report With Crystal Report using Push Method
Exercise 2: Create Reporting Service Load Other Database
Exercise 3: Create Reporting Service Load List Data on SharePoint |
Waktu di Windows 2003 Server kita diberikan satu feature yang dapat kita gunakan sebagai pengiriman dan penerimaan email yaitu protokol POP3 dan SMTP. Sehingga hal ini biasanya sering dipakai oleh beberapa perusahaan kecil yang biasanya sejumlah 5-15 orang.
Tetapi untuk saya sendiri POP3 ini sangat berguna karena untuk testing aplikasi workflow yang telah saya buat atau alert email yang ada di SharePoint saya, saya bisa testing dengan 1 VPC saja karena POP3 dan SMTP semua di satu box VPC Windows Server 2003.
Tetapi waktu Windows 2008 ini setelah saya install, saya pun hendak mau melakukan yang sama menambahkan feature POP3, ternyata sudah tidak ada, dan baca beberapa artikel di internet ternyata memang sudah tidak dimasukkan lagi kedalam Windows 2008.
Ini adalah salah satu artikel yang saya dapatkan di internet mengenai hilangnya POP3 Protokol ini.
POP3 has been depreciated and will no longer be supplied as part of the Windows OS. Although POP3 was introduced with Windows Server 2003, Microsoft removed it after including it in just one generation of the OS. Organizations that use the email protocol will need to use an alternative such as Microsoft Exchange Server or Small Business Server (SBS). Source : http://www.iishacks.com/index.php/2008/07/22/pop3-protocol-missing-in-windows-2008-iis7/ |
Dan pada artikel tersebut itu juga diberikan salah satu solusi yang dapat digunakan baik itu di Windows 2008 x86 / x64. Kita masih dapat menggunakan “Hannes Preishuber’s POP3 connector for Windows 2008 x86 and x64” dan terus terang saya pun belum menggunakannya dan semoga dalam waktu dekat ini saya akan coba dan saya akan lanjutkan postingnya saya ini.
Untuk lebih detil mengenai “Hannes Preishuber’s POP3 connector” silahkan klik di sini :http://weblogs.asp.net/hpreishuber/archive/2008/04/30/visendo-smtp-pop3-extender-for-windows-2008-server.aspx
Dan untuk download “Hannes Preishuber’s POP3 connector” silahkan klik di link dibawah ini dan sesuaikan dengan environment yang anda miliki.
1. http://www.visendo.com/download/visendosmtpextender/VisendoSMTPExtender_x86.msi
2.http://www.visendo.com/download/visendosmtpextender/VisendoSMTPExtender_x64.msi
Install Windows 7 RTM telah di lakukan oleh saya dengan sukses seperti pada postingnya saya yang lalu http://geeks.netindonesia.net/blogs/agusto/archive/2009/08/10/now-i-am-using-windows-7-rtm-ultimate-x64.aspx di laptop dengan spesifikasi sebagai berikut:
Acer 4920 G :
| 1 |
Core 2 duo Processor T7500 |
| 2 |
VGA Card ATI Radeon HD 2400 XT 256 Mb |
| 3 |
Memory 4 GB SDRAM |
| 4 |
Realtek SoundCard |
| 5 |
Acer Web Cam Built-in |
Problem yang dihadapi setelah installasi Windows 7 ini sama dengan pada saat install Windows 7 RC dimana OS akan hang beberapa saat dan setelah itu normal kembali. Dan setelah uji coba update driver, akhirnya ketahuan bahwa driver bawaan Windows 7 untuk driver Mass Controller Storage itu tidak sesuai dengan hardware laptop saya..
Oleh karena itu bila ada yang mengalami hal yang serupa silahkan download driver Windows Vista karena memang masih bisa dipakai di Windows 7 juga, tetapi bila manufaktur hardware sudah menyediakan driver untuk Windows 7 sebaiknya download driver ini saja dan patch ke OS anda.
Untuk pengguna Acer bisa download di link ini : Acer Driver dan bila anda sama dengan saya menggunakan Acer 4920 G, sampai saat ini saya hanya mengupdate driver SATA AHCI Driver (ini juga bisa untuk x86 dan x64), Realtek Audio Driver (ini juga bisa untuk x86 dan x64), dan Suyin Camera Driver (optional, karena sudah ada bawaan dari Windows 7, tapi bisa di install juga)
Selamat mencoba Windows 7.
Setelah Microsoft telah membuka para MSDN Subscription bisa mendowload dan mendapatkan key dari Windows 7 RTM. Maka hari jumat kemarin tanggal 7 Agustus 2009 malam harinya langsung rapi-rapi hardisk karena siap untuk format.
Sebelumnya saya sudah menggunakan Windows 7 Beta Ultimate x86 dan kemudian memutuskan untuk menginstall Windows 7 RC Ultimate x64, dan karena sudah nyaman dengan 64 bit environment-nya akhirnya memutuskan untuk menginstal Windows 7 x64 Ultimate.
Windows 7 RTM ini keluar dengan berbagai edisi yaitu : Starter, Home Basic, Home Premium, Professional, Enterprise dan Ultimate (untuk mengetahui apa sih beda dari tiap edisi itu bisa dapatkan infonya di sini : http://gizmodo.com/5145366/all-the-flavors-of-windows-7-explained) tetapi untuk mengenai harga dari tiap edisi saya belum dapat infonya.
Berikut ini beberapa gambar mengenai Windows 7 yang telah saya install :
Sebagai wujud update K2 BlackPearl terhadap teknologi Microsoft, akhirnya K2.Net mengeluarkan pacth K2 blackpearl™ 0807 (4.8210.3.0) and K2 blackpearl™ 0807 Update (4.8210.2.450) – KB000450.
Patch ini membuat K2 BlackPearl sekarang support dengan Windows 2008 (IIS 7.0) dan Sql Server 2008.
Semoga dengan client tetap dapat menggunakan K2 BlackPearl dengan menggunakan latest teknologi Microsoft.
Untuk Detil informasinya bisa di lihat di link ini : http://k2underground.com/blogs/chrisg/archive/2009/08/02/k2-blackpearl-0807-4-8210-3-0-and-k2-blackpearl-0807-update-4-8210-2-450-kb000450-are-now-available.aspx
Terkadang kita membutuhkan impersonate untuk mengakses data yang ada pada sharepoint dengan menggunakan user yang kita inginkan.
Untuk impersonate ini yang paling umum di gunakan di SharePoint 2007 / WSS 3.0 adalah :
1. RunwithElevatedPermessions
Dengan menggunakan sintaks ini kita akan mengakses site sharepoint kita dengan menggunakan account admin site kita yaitu “SharePoint\System Account”
Contoh coding sebagai berikut :
1: SPSecurity.RunWithElevatedPrivilege(delegate()
2: {
3: //run as "Sharepoint\System Account" user
4: });
2. SPUserToken
Dengan SPUserToken kita bisa menggunakan user selain user admin site kita.
Contoh coding sebagai berikut :
1: SPWeb web = SPContext.Current.Web;
2:
3: //USERNAME : user logon name (domain name\logon name)
4: SPUserToken token = webOrigUser.AllUsers[USERNAME].UserToken;
5:
6: //siteid/siteurl : site guid id/site url
7: SPSite site = new SPSite(siteid/siteurl, token); //open connection with user privilages
Waktu itu saya pernah memposting mengenai deployment Crystal Report dengan menggunakan Crystal Report Visual Studio 2005 (link: http://geeks.netindonesia.net/blogs/agusto/archive/2009/03/29/crystals-report-deployment-using-net-framework-2-0-merge-modules.aspx).
Pada saat saya sudah menggunakan Visual Studio 2008 dan ingin melakukan merge module itu kembali untuk di patch ke client server ternyata cara itu tidak adalagi di Visual Studio 2008. Pada Visual Studio 2008 sudah tidak sertakan lagi .msm (Merge Module) files tersebut, tetapi dari installasi Visual Studio 2008 kita sudah di sertakan 2 file .msi yang langsung di bisa diinstall client server kita.
2 Files itu adalah CRRedist2008_x86.msi (untuk environment x86) dan CRRedist2008_x64.msi (untuk environment x64).
Di OS yang saya miliki 2 files itu berada di C:\Program Files (x86)\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\CrystalReports10_5.
Tetapi bila memang ingin mengetahui dimana 2 files .msi itu berada, bisa dilakukan dengan membuat setup installasi dan setelah itu klik kanan –> properties dan setelah itu pilih prerequisites. Dan setelah itu compile maka CRRedist2008_x86.msi dan CRRedist2008_x64.msi akan di copykan ke setup installer project kita.
Selamat mencoba