Product DemonstrationRequest More Information

Tuesday, May 13, 2008

Open Source

"Hey look! A bandwagon! Let's jump on it!" No, that's not why Passageways has started an open source project. The reality is that we just wanted to deliver more.

It was pointed out at PowWOW that any company who has happy customers has a sales force equivalent to the sum of its users. For Passageways, we strive to have all 28,000+ of you telling everyone you see how much you enjoy working with us. If we take that same mentality, and apply it more directly to our platform, you come up with open source.

Over the years we've created some modules that might be for demo purposes, or that add some small, but useful functionality to your portal. Things like our RSS Module, or the Rolodex Module. The problem was that we didn't have a good place to host them and keep them up to date. That changed when we started preparing for this year's PowWOW where we planned to actually code with the developers present. We needed to put that code somewhere people could get to it after the conference. That place, is Microsoft's CodePlex, an open source community like SourceForge, but aimed at .NET development.

CodePlex gives us source control, including integration with TFS. It lets us track issues. They let us add developers, like you, to our project so that we can collaborate on the project, they even provide us with a forum to collaborate on. The benefit to you is that
  1. You get to see our code, which is a great way to learn how to develop your own modules to run on the portal
  2. You get free stuff. Stuff that's helpful or stuff that's fun, and stuff that Matt makes in his free time will probably find it's way up there too. We already have one customer who has shared a Yahtzee module (thanks Sean!) for you to enjoy.
  3. You get to own it. Since it's open source, that means you can add a feature at any time. If you find a bug, you can fix it right now.

So if you're a developer, a portal admin, an advanced user, or just a portal enthusiast you need to go to our project at http://www.codeplex.com/passageways/. For those who have something to contribute, or want to get their hands on the source code, just drop Passageways a line and we'll get you set up post haste!

Follow Up:
One "missing" feature is the ability get email notifications of new discussions or changes to the CodePlex site. Fear not! There is an RSS feed, and using a tool like RSSFWD you can take that RSS feed and have any updates sent right to your inbox.

Labels:

Tuesday, April 8, 2008

PowWOW is less than a month away!

Here at Passageways we are in the final stages of preparation for PowWOW, our annual users conference, to be held May 7-9 at the W Hotel in Chicago. We currently have over 100 attendees signed up and are nailing down some final details on the conference. We are very excited about this year's agenda, which includes two keynote speakers, Randy Harrington, CEO and Tisha Oehmen, CMO of Extreme Arts & Sciences kicking things off on Thursday morning. The agenda also includes over 10 hours of educational sessions, over 3 hours of Best Practices and multiple guest speakers including Randy Karnes, CEO of CU Answers, Ken Burnett, Training Director at Bank of American Fork and Thad Hutcheson, Chief Technology Officer at T Bank. If you haven't signed up yet click here to register, but hurry the deadline is April 16!

Friday, December 21, 2007

Passageways Annual Christmas Party

The annual Passageways Christmas party was Tuesday evening and as a first-time attendee I thought I would share my thoughts about the celebration. Held at a local steakhouse, the evening was filled with holiday cheer as well as feelings of accomplishment as 2007 was another great year of growth for Passageways. In addition to adding 35 new customers, we also grew internally with 7 new employees. Passageways also garnered its second industry best practices award in two years from CU Journal. With such a positive atmosphere the evening was enjoyed by all, and will certainly serve as a springboard to propel Passageways into a prosperous and fruitful 2008!



Happy Holidays form everyone here at Passageways, and thanks for making 2007 another year to remember!



Ben Prickel - Marketing Associate

Wednesday, November 21, 2007

Active Directory to the Rescue

We're wrapping up the 3.3.0.0 release of Enterprise Instant Messenger and I wanted to share some knowledge I gained about Active Directory while looking in to how an organization might deploy the new client to hundreds of computers.

Some history: For the first release in some cases, admins went around to each machine and stepped through the client installer. Passageways employees even helped out in this process for some of the larger jobs. While I do love talking to and spending time with our outstanding customers, I'm very glad I wasn't around back then. I myself have worked almost exclusively in the web world for a while and I am not a network administrator so I have never really had to worry about how new applications get distributed inside an organization. That being said, if this article seems rudimentary I apologize, but hopefully it will offer some value to some of the folks out there.

Here at Passageways I was working with a network admin who had set up a group policy to run a VB Script file when a user logged in. This file essentially took a copy of the installed client folder, and copied it to each computer on the network. This got us most of the way there, so I added a few lines to install the registry keys, make a shortcut on the desktop, and moved the variables an admin may wish to change to the top where they're easier to see. Great!

The downside to this first option is that the installer never gets run, so there isn't an entry in the Add/Remove Programs list under the control panel, so removing the EIM Client it is a manual task. Our Dev Lead, Matt, then pointed me at msiexec. Msiexec is a command line utility that will run an MSI file. Our client installer happens to be a glorified MSI file, so this works well. Using this method is our best practice since it will ensure that users have the latest version of the EIM Client. In fact, we plan to ship the EIM server with a batch file for your use with the following line in it:
msiexec /i "\\network\path\to\eim.msi" EIM_INPUT_SERVERNAMEORIP="MyEimServer" EIM_INPUT_STANDARDPORT=1111 EIM_INPUT_TRUSTEDPORT=2222 EIM_INPUT_USETRUSTEDPORT=true INSTALLDIR="%PROGRAMFILES%\Passageways\Enterprise Instant Messenger" ALLUSERS="" /qn


This line installs the Client to the Program Files directory using ports 1111, 2222, and the server of MyEimServer. It does this even for users who do not have admin rights to their machine, and the /qn option means it does it behind the scenes without the user ever having to lift a finger.

Now there's still one more option combining the power of msiexec and Active Directory that may be of interest to you. AD lets you "Publish" installers through the Add/Remove Programs console under the Add New Programs section. To do so, you'll want to first transform the MSI, effectively modifying the MSI with the properties we set when calling msiexec above. Then, once you've got an MSI customized for your organization, follow these steps to publish the installer to your users (steps modified from Visio Deployment):
  • On the Start menu, point to Programs, point to Administrative Tools, and then click Active Directory Users and Computers.
  • In the console tree, right-click the domain or organizational unit for which you want to set the Group Policy.
  • Click Properties, and then click the Group Policy tab.
  • Under Computer Configuration or User Configuration, open Software Settings.
  • Right-click the Software Installation node, and then click Properties.
  • In the Software Installation Properties dialog box, click the General tab, and then browse to the location of transformed installer you've created.
  • In the New Packages section, select Publish.
  • This specifies that when you add the MSI, by default you want it published with standard package properties.
  • In the Installation User Interface Options section, specify what level of information the user will see during installation. Select one of the following options:
    • Basic: Displays minimal information when users install the EIM Client. This installs the client in unattended mode and requires no user interface. This setting corresponds to the /qb- command line option of msiexec.
    • Maximum: Displays all installation messages and screens during the installation of the EIM Client.
  • Click OK.

The end result is that when your users log off, then log back in, they will now see the EIM Client in the list of applications they can install in the Add New Programs section. This method does not install the client for them, so it is a great option if you do not require your users to have EIM installed, or it may be a handy tutorial if you want to do a similar thing for another product.

Labels: , , ,

Thursday, November 1, 2007

EIM Hyperlinks

Yesterday we did our Sprint 1 Review for EIM v3.3.0.0. Among the features is the ability to launch a EIM conversation from a link. If you happen to be reading this and have EIM installed, click here to see what I mean. It works by using a registry entry to associate the pweim:// protocol with the client EXE file on your machine. We put in some extra magic via named pipes and .Net Remoting so that it doesn't open a new instance of the client if you already have one open, so it behaves pretty cleanly.

So that's all great and dandy, but what you're probably more interested in is how to create these links. It's really just a special URI, like any other link you might see such as http://www.passageways.com/ In this case, the protocol is http://, for the pweim link well replace that with pweim:// and then follow it up with the [only] command "startconversation". This will start EIM if it hasn't been started already, allow the user to log in, and then show the Send IM Dialog. So the most basic link looks like:

pweim://startconversation

Next, you may want to specify a user that this conversation will be started with. We do this by including the "username" key in the query string and specifying the username. The username can be found in the Portal on the User Profile page. So if I want to know Matt's username, I'd do a search of the Employee Directory for "Matt Magurany" and find his profile. I find that his username is "matt", so this link would look like:

pweim://startconversation?username=matt

Alternatively, I can use his userID which is a GUID. That link might look like this:

pweim://startconversation?userid=863e10fe-628c-42e7-a4e8-02be93e99aee

Lastly, you can also include a message that will appear in the message input area by using the "message" key in the query string, forming a link that looks like this:

pweim://startconversation?username=matt&message=Hello+Matt!

The great [but not officially supported] thing about this is you can put these links just about anywhere. You can roll your own custom module and have links to users that fire up EIM. You can put an EIM link in your email signature in Outlook. You can put it in a Word document, a PDF, or any other place you put a web link. If they do not have EIM they'll get a 404 Web Page not found error. Otherwise, if they click the link and have EIM installed they're on their way!

Labels: , ,

Monday, October 1, 2007

Welcoming New Clients from a Recent Acquisition

It's always great to get a list of new clients where you can start over and start to learn their needs and expectations. Passageways recently acquired EBS and with that we got a lot of new clients who use the Instant Intranet Builder ( IIB ) product line we inherited.

We are busy making arrangements to welcome these clients into our fold, and start to work with these clients actively. I also want to congratulate Trumark Financial Credit Union for welcoming this news and becoming the early adopter, or lets just say, early beneficiary from this acquisition.

Personally, I feel this is another indicator on how portals will continue to thrive and intranet software will need to be upgraded at double speed to become more collaborative.

For the moment its a lot of discussions and some important meetings, so if you are in EBS client using IIB, be sure to expect us to reach out and get this transaction rolling!

Paroon Chadha
Co-Founder/VP
Passageways

Saturday, August 25, 2007

Control Design

This past sprint has been a bit of a challenge for me since I undertook the creation of a new control. Some of you had noticed a performance issue with some of the controls we had been using from Telerik. These controls are great, they let you do all kinds of things like have images, expandable trees, and drag and drop. Unfortunately, all of that work is done on the end user's computer. That's fine and dandy when you're talking about a few dozen items in the control. But once you start to get around 300 or more, then things really start to bog down.

For Form Builder I set out to replace our UserChooser that relied heavily on Teklerik. I wanted to provide the same functionality, without the performance hit. It needed to load quickly, and there needed to be some visual cue if it was going to take a while to take an action. Matt was a big help throughout this process answering my questions and showing me how to set things up so we can reuse this code for other applications.

What I learned along the way is that control design is not for the weak hearted or those who like to write quick and dirty or "spaghetti" code. It takes an order of magnitude more planning that a normal web control or an ASP page. And you do your best to anticipate how someone else might use it, so you make it as flexible as you can without losing sight of the original goal you set out on. It's a balancing act, the kind where you have to juggle fire and tame lions all at the same time.

The end result is that you can now add a hierarchy of items from the source list, have a set of destination lists to add those items to, and include all the images you like. Oh, and it's pretty blazing fast for both loading and single item manipulation. It's also not tied to any one data set, so we could use this for anything and with a bit more polishing you should see it in the Portal FX in an upcoming patch!

Labels: ,