Sunday, June 28, 2009
Released Chapters 9&10 of -My thoughts on the founding of HiSoftware for Comments
http://hisoftwarefounding.blogspot.com/2009/06/my-thoughts-on-founding-of-hisoftware_28.html
Chapter Ten – Aristotle, Virtue and 2001While 2000 was hot, 2001 was a year that, beyond a shadow of doubt, would change the world, not just Hiawatha Island Software’s world. Perhaps it dictated how the millennium would start, but even the best of us were not prepared for what would come. Let’s drop back to the past again for a moment to another of the greats in Western philosophy. Aristotle was born in 384 BC. Some notes that we all know of Aristotle; he was hired by Philip of Macedon to be the tutor of the greatest Alexander of all, Alexander the Great.
http://hisoftwarefounding.blogspot.com/2009/06/my-thoughts-on-founding-of-hisoftware_6860.html
Are Ethics Important In Technology Companies?
Wanted to take a quick comment to put out a technology company question. Do ethics matter:
1. Does being truthful with your employees matter?
2. Does being truthful with your partners matter?
3. Is it OK to break contracts with your partners?
4. Is it OK to ship software that you know is not tested and has major Flaws?
I would say
1. Yes
2. Yes
3. NO
4. NO
What are your thoughts?
Cheers,
Rob
Saturday, June 27, 2009
HiSoftware founder seeks support in beginning global extensions of Microsoft AKS, European tour to discuss in July
There was a recent post/review on the Microsoft Accessibility Kit for SharePoint which is Paid for and belongs to MS. It is open source with the goal of extension and support. I believe that this has good merit but it has not been widely and openly adopted due to as pointed out on Twitter by @AccessForAll this reviewer says: http://www.lifeonplanetgroove.com/blog/index.php/2009/06/25/review-accessibility-kit-for-sharepoint-half-finished-product/
This is a pretty fair assessment but neglects to comment on Microsoft's true commitment to improve on the accessibility of MOSS. With this in Mind I am suggesting that a bunch of us who have committed ourselves to #a11y get together and extend this Microsoft Open source project and really give it QA and Really start building it open source.
Anyone who wants to join in please send me a email to ryonaitis@gmail.com
I will be in Italy and a couple other places mid July if anyone wants to meet to discuss this.
Cheers
Friday, June 26, 2009
Euros, Rome, Florence and Munich in July
Updates from the trip and different #a11y standards in Europe.
Cheers,
Rob
Thursday, June 25, 2009
Creating CodePlex project for CKEDITOR for MOSS WCM Wrapper
-rob
Working hard on completing the wrapper and project today
Tuesday, June 23, 2009
HiSoftware Founder New Post on Preventing Compliance Errors in SharePoint w/source
Compliance is an important aspect of both Intranet and Internet content management. Ensuring that your Web content conforms to regulatory and standards based compliance requirements is an important factor in creating a stable and trustworthy Web based experience for your site users. For those that use the Web Content Management Scenarios in MOSS this document will provide you with complete examples on how to implement content compliance for the following areas:
· Markup Validation
· Brand Management
· Bad words List
The example is written is C# with Visual Studio 2008. The programs do require access to files other than that in the project, but the locations are not hardcoded and the example was written to allow for distribution as a solution when you complete your policy files. The Source code and reference files will be provided with this post and can be distributed freely.
Introduction
There are several tasks that you may want to perform on your content that are potentially not available out of the box, may require some programming, or simply may be out of the scope of your normal business. For these reasons you can take advantage of the SharePoint Object Model to provide extended content compliance services to your WCM Solutions.
Download Source: http://www.yonaitis.com/34aPolicy.zip
Download Documentation: http://www.yonaitis.com/validmarkup_moss.pdf
Monday, June 22, 2009
New Post Done and will be posted shortly
Compliance is an important aspect of both Intranet and Internet content management. Ensuring that your Web content conforms to regulatory and standards based compliance requirements is an important factor in creating a stable and trustworthy Web based experience for your site users. For those that use the Web Content Management Scenarios in MOSS this document will provide you with complete examples on how to implement content compliance for the following areas:
· Markup Validation
· Brand Management
· Bad words List
The example is written is C# with Visual Studio 2008. The programs do require access to files other than that in the project, but the locations are not hardcoded and the example was written to allow for distribution as a solution when you complete your policy files. The Source code and reference files will be provided with this post and can be distributed freely.
Full Post and complete sourcecode will be available shortly
Posted Chapter 8 - Read what HiSoftware was named after
Friday, June 19, 2009
Chapter 6 Posted
Just Posted Chapter Six of MTOF
Shrinking and Formatting Drives
Wednesday, June 17, 2009
Back in the lab
A wrapper for CKEditor allowing it to work in MOSS the CK Editor A11y with JAWS Guidance is great with integrated SpellCheck powered by spell checker .net. Just very clean and a nice feel to it. All C# Code to accomplish this will be made freely available and open back to the community.
MOSS WCM Valid Code Example/White Paper! English and Spanish! Some tomorrow and some on friday depending if I missed fedex today or not so I can set up my new servers!
Check Back!
rob
Tuesday, June 16, 2009
New Dell Servers Due in on Thursday
Cheers,
Rob
Monday, June 15, 2009
Audio Chapters of the My Thoughts on the founding of HiSoftware (Draft) Novella
Friday, June 12, 2009
New Blog started
http://hisoftwarefounding.blogspot.com/
Any comments or thoughts on what you think may be relevant is appreciated
-rob
Thursday, June 11, 2009
SharePoint WCM: Valid Code, Privacy, and Brand Management Feature Question
In Developing this blog post and Open Source Example I will be covering:
- Blocking a BAD Word List by either Pattern or Exact Match
- Correcting Markup
- Brand Correction
- Privacy Rules (PII)
Can anyone think of anything else I should add to the list for this tutorial. Please provide any suggestions by 2pm Tomorrow (EST). If you have any suggestions please send them to me at ryonaitis@gmail.com
AChecker and SharePoint
WCAG 1.0 (International)
WCAG 2.0 (International)
BITV 1.0 (Germany)
Section 508 (U.S.)
Stanca Act (Italy)
Hope to have it done today
Cheers, Rob
Tuesday, June 9, 2009
Customizing the Page Editing Toolbar to include Content Validation for the Web Content Scenario in Microsoft Office SharePoint Server (MOSS)
- Accessibility
- Link Checking
- (X)HTML Markup Validity
To follow along you simply need SharePoint installed or you can simply download the Microsoft Office SharePoint Server 2007 VHD that will contain all the software needed for you to follow along. Download Link (http://www.microsoft.com/downloads/details.aspx?FamilyID=67f93dcb-ada8-4db5-a47b-df17e14b2c74&DisplayLang=en). For the testing engines the following sites will be referenced:
- The SIDAR Foundations Hera Software: http://www.sidar.org/hera/
- The W3C markup Validation Service: http://validator.w3.org/
- The W3C Link Checker Service: http://validator.w3.org/checklink
For the purpose of this test and code this post will reference these external sites and the validation will run externally. However, in some cases this will not be possible and you may therefore want to download these validation servers to your local servers so as not to worry about hostname routing over the internet. This example will be complete and it will require no outside references. If you find something is missing please notify the author: Robert B. Yonaitis @ ryonaitis@gmail.com.

Figure 1 - MOSS interface displaying our final product which is integrated content validation
Note the menu item Validation contains three new tests: Validate Accessibility with Hera, Validate Links with the W3C Link Checker, and Validate Markup with the W3C Validator. To create this menu option we need to complete a few simple steps:
- Edit the CustomEditingMenu.XML File with SharePoint Designer
- Perform an IIS Reset on the Litwaredemo machine
- Test our pages
In this method there will be no source code to write or compile. So let us begin!
Editing the CustomEditingMenu.XML File
To properly ADD items to the Edit Menu capabilities you will need to modify or add a CustomEditingMenu.XML file. By default the litwaredemo image has a Blank CustomEditingMenu.XML file. This is what we will edit to provide content validation.
1. Start the WIN03_MOSS.VHD
2. Open SharePoint Designer from the LITWAREDEMO VHD to the MOSS Site
a. Select Start
b. Select All Programs
c. Select Microsoft Office
d. Select Microsoft Office SharePoint Designer
e. Select File from The SharePoint Designer Menu
f. Select Open Site from The SharePoint Designer Menu
g. TYPEIN http://localhost/ into the Site Name Input Box
h. Select Open
i. Login if Required: Default User/ Password pair is: Administrator / pass@word1
3. Navigate the folder list to _catalogs / masterpage / Editing Menu
4. Open the CustomEditingMenu.XML file in the SharePoint Designer
5. Replace the content with the following content (NOTE: THIS ASSUMES THIS FILE HAS NOT BEEN MODIFIED BEFORE AND YOU ARE WORKING WITH A FRESH IMAGE) or download the xml file
6. Select File Save from the SharePoint Designer Menu
7. CHECK the file in if required
8. Publish a Major Version
9. Close SharePoint Designer
10. From the Start Menu Select Start Run
11. Enter IISRESET in the OPEN: Text Input
12. Select OK
13. When the IISRESET is complete Launch your site http://litwaredemo/pages/default.aspx
You will note you now have the three menu items under the new validation menu item
Some Explanations of the nodes
This post covered a large amount of ground and now it is time to step back for a moment and to explain the validation a bit and for this we will use the Hera Accessibility Validation node.
- DisplayText – The DisplayText attribute is used to name the menu item text that the user will see as in Figure 1 of this post and is configurable by the person setting up the site
- UseResourceFile – By default this is set to false for all of the validations
- ImageURL – This assigns the menu item image to be the actionssettings.gif file and is configurable by the person setting up the site
- UserRights – The UserRights attribute describes the rights necessary to see the node that is being described. A complete list of available values can be found on the following MSDN Page and is customizable by the person configuring the menu: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx
- RequiredRightsMode – The RequiredRightsMode attribute is set to any by default
- PermissionContext – The PermissionContext attribute is set to the CurrentSite. A complete list of available values can be found on the following MSDN Page and is customizable by the person configuring the menu: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.utilities.permissioncontext.aspx
- IsSiteRelative – The IsSiteRelative attribute is set to false. This is very important. It tells the system that the NavigateURL link is not relative to the MOSS site you are on so it does not attend the page being called to the current site. // If this was not set to false you would end up with a link to something like this: http://litwaredemo/Pages/javascript:window.open();"
- NavigateURL – The NavigateURL attribute is where we define what page to test and what site we will be testing the site on and in this example it is Hera. Please note Hera will be able to detect your browser language and bring up the page in the correct language.

Figure 2 - Hera Report
Closing
The post you just read is designed to work on sites available on the internet. If you will be using this on an intranet you will need to download and install the testing engines onto your own server. All of the validation engines selected for this example can be downloaded. Please note the NavigateURL will have to change if you change validation server locations from the ones that are used for the example.
Upcoming Posts
- How to deploy this solution over a farm as a feature
- How to create a simple workflow that takes advantage of these items
- How to create moss publishing sites that produce valid xhtml
About the Author
Robert B. Yonaitis is the Founder of HiSoftware Inc, (Hiawatha Island Software Company). Robert has also authored multiple titles focused on Content Publishing and Content Management: The Elements of WebSite Promotion , Understanding Internet Traffic, Understanding Accessibility. Yonaitis' leadership brought HiSoftware technologies recognition for the positive impact that they have had for everyone who uses information and applications on the Internet regardless of physical or technical ability. Yonaitis’ technology and software innovations have received numerous accolades and awards, including the 2002 Da Vinci award for Electronics and IT Innovations that have most improved the lives of People with Disabilities. His design of the testing portal, cynthiasays.com, was endorsed by the ACB for its impact and educational importance in the area of Web Accessibility. Yonaitis holds a private pilot license. He received a BS, majoring in Computer Science, from Franklin Pierce in NH and a MAS from Embry-Riddle specializing in Aeronautics and Space Studies.
You can download this post as a PDF
Thursday, June 4, 2009
Facilitate Next-Generation Experiences
We need to monetize vertical technologies and in an essence grow front-end architectures. In the end I may be concerned about our inability to synthesize bleeding-edge e-commerce solutions. The team will evolve best-of-breed web-readiness solutions for the public. I do hope that we will aggregate 24/7 e-markets at the end of the day. However, we need to visualize plug-and-play communities.
- Rob :)
Monday, June 1, 2009
Bing
Cheers,
Rob
