Skip to main content

Posts

Showing posts with the label agilentity

The Story of Language...

Languages have also been a very fascinating subject in my life. For one , I feel as if I should be able to speak more languages than I do. My parents are Haitian but I was born in Brooklyn, I speak English fluently (without a Brooklyn accent) but my Haitian creole is halting, my French is halting. I'd need some serious practice in both to be truly fluent. However, the similarities between the Latin languages allows me to figure out maybe 30% of spoken Italian, Portuguese, Spanish if the speaker speaks slowly enough. My facility with spoken languages would improve if I had the practice but the last few years have been spent getting around the problem rather than attacking it directly and it has a fascinating history that I will detail below. The history of the formation of languages is something I've done a lot of reading on, the other reason for my interest is that I am a software engineer and program in several different computer languages: c++,java,xsl,javascript,css,xml a...

Numeroom.com compared to Google Wave , how are they different?

In a post from several months back I mentioned the Google "Wave" server technology that had been announced by many of the IT media shops. Google provided many tech. videos on the service on youtube and after watching a few of them I got the gist of the service as being basically an open source collaboration server for a more real time collaboration experience between users on the server. Shortly afterward I was asked by Juliette Powell what the main differences were between the numeroom.com service and google wave were. I explained some of the architectural differences based on what I knew of them at the time in this post which had some great input in the comments for that post but on the business end, numeroom.com collaboration provides a solution for small businesses that makes it more efficient than going with any server based system for several important reasons as indicated in the list below: No need to host the collaboration server and services yourself. This is a hu...

The difference between numeroom.com and google wave

I was recently asked this question by Juliette Powell , and thought it would be the great subject for a detailed blog answer as provided below: From an architectural view , the differences lie in approach. Where as, Google is tacking on real time or near real time collaboration to their existing messaging infrastructure in the form of Google Wave; Numeroom ties a set of collaboration functions into a secure package that is useful to both individual users AND to businesses. I designed it noticing the trend in the proliferating collaboration options about 3 years ago. Web 2.0 technology (XmlHttpRequest object to the clued in) enabled real time experiences that matched previous stand alone software but enabled user interaction that wasn't possible using decentralized stand alone software. The emergence of platforms as the new buzzword and engine behind a given service gave rise to many collaboration options. Meebo, Userplane, Campfire, Parachat, MeGlobe, LivePerson , Provide Support....

AgilEntity Architecture: Action Oriented Workflow

Permissions, fine grained versus management headache The usual method for determining which users can perform a given function on a given object in a managed system, employs providing those Users with specific access rights via the use of permissions. Often these permissions are also able to be granted to collections called Groups, to which Users are added. The combination of Permissions and Groups provides the ability to provide as atomic a dissemination of rights across the User space as possible. However, this granularity comes at the price of reduced efficiency for managing the created permissions and more importantly the Groups that collect Users designated to perform sets of actions. Essentially the Groups serve as access control lists in many systems, which for the variable and often changing environment of business applications means a need to constantly update the ACL’s (groups) in order to add or remove individuals based on their ability to perform cert...