InfoPath Forms Services in MOSS 2007
Do you guys know about InfoPath Forms Services in Microsoft Office SharePoint (MOSS) 2007? Well, this allows us to publish user-fillable InfoPath forms without InfoPath. The only thing the users need to fill out the form is a web browser. Funny because it really doesn't need to be IE; Firefox is also OK. Oh I love Firefox! 
OK now here's how to do it....
In InfoPath 2007
Yes you're gonna need InfoPath 2007. Sorry, can't use the old 2003.
- Create a form template with InfoPath (.xsn) just like the old times.
- Open Tools > Form Options menu.
- Select "Security and Trust" category, then select "Full Trust" security level.
- Check the "Sign this form template" checkbox. Create a new certificate for this.
- Select "Compatibility" category.
- Under "Browser Compatibility", check the "Design a form template that can be opened in a browser or InfoPath" checkbox. Also check the "Hide errors..." checkbox. Enter the site of the target MOSS site.
- Click OK to close the Form Options dialog.
- From the Task Pane, select "Design Checker".
- Make sure the "Verify on server" checkbox is checked, then Refresh.
- If you see any errors, go back to the designer and fix it. Some Warnings are generally OK.
- Select File > Publish from the menu bar.
- Choose "To a SharePoint server with or without InfoPath Forms Services". Click Next.
- Type the URL of the target MOSS site. Click Next.
- Select the "Enable this form to be filled out using a browser" option. Klik Next.
- I couldn't publish the template directly to MOSS site, maybe because this is still in beta or any other unknown reasons... so InfoPath always asks for a file name to save in this step. Just type a file name and InfoPath will save the template in your local PC. Click Next.
- Select the fields to publish as columns in MOSS.
In MOSS 2007
Make sure your MOSS site is running!
- Open the Central Administration using a browser.
- Click the "Application Management" tab.
- Under InfoPath Forms Services, select "Upload form templates".
- Browse to the file you saved on Step 15 above. Verify it if you like. Then click Upload.
- After the uploading, go to "Manage form templates".
- Open the item menu on the newly uploaded template, then select "Activate to a Site Collection".
- Select the URL of the target site collection (e.g. http://moss:2007/).
- When you're done, open the target site on browser
- Select Create from the "Site Actions" menu.
- Select Form Library. Give it a name and specify other details, then click Create.
- After the Form Library is created, it'll be shown on screen.
- Open the "Settings" menu, then select "Form Library Settings".
- Under the "General Settings" group, select "Advanced Settings".
- Choose Yes for "Allow management of content types?".
- For "Opening browser-enabled documents", choose "Display as a Web page". Click OK.
- Return to the Form Library Settings, and scroll down. You'll find a new setting: Content Types.
- Select "Add from existing site content types".
- From "Available Site Content Types" select the newly uploaded form template and click Add. Click OK
to save your settings and go back to Form Library Settings.
- Under Content Types, you'll see your new form template there. But the standard content type is still there and we have to remove it. So Click the "Form" content type.
- Under List Content Type Information, Settings section, click "Delete this content type". Click OK.
- OK you're ready. Go back to the Form Library. When you click New, the form is opened directly in your browser!
One annoying thing I found was it's hard to modify a published form template. Because after I uploaded the modified form template, I saw the existing Form Library were still using the old (unmodified) one. Maybe because of the beta status? I don't know. After several failed attempts to make the Form Library recognize the modified template, I finally managed to make it work by... deleting the Form Library and creating a new one.... 