|Latest 7 Posts
| All Good Things Must Come to an End and the New Hope and Direction|
Sat, Aug 19th 2017 7
| Highlights of MWLUG 2017|
Thu, Aug 17th 2017 3
| Phora Group Announces iPhora® integration with DocuSign |
Wed, Aug 9th 2017 6
| Phora Group Announces iPhora® Async|
Mon, Aug 7th 2017 4
| MWLUG 2017 - Announcing MWLUG Community Outreach Program Beneficiary|
Mon, Aug 7th 2017 5
| MWLUG 2017 Transportation from Airport and Parking|
Mon, Aug 7th 2017 7
| When your Tool is a Hammer, Everything is a Nail, App Modernization - Part 1|
Sun, Jul 30th 2017 3
| IBM Champion Gabrielle Davis Talks About Coming to MWLUG 2016|
Wed, Jul 6th 2016 11
| IBM Domino Application Transformation Jumpstart Workshop at MWLUG 2017 on Tuesday, August 8, 2017|
Thu, Jun 8th 2017 10
| The Future of Domino from the POV of an ISV|
Wed, Sep 14th 2016 9
| The Good, Bad, and Ugly about AMD in Dojo|
Thu, Oct 2nd 2014 8
| Announcing the MWLUG 2016 OGS IBM Speaker|
Tue, Jul 19th 2016 8
| MWLUG 2016 Session Schedule is Now Available|
Mon, Jul 25th 2016 8
| Data Binding and React with Dojo|
Mon, Apr 24th 2017 8
| MWLUG 2014 Keynote: IBM Collaboration Solutions - Vision and Strategy for Today and the Future |
Wed, Aug 13th 2014 7
| Coming to MWLUG 2016, Learn What Collaboration is all About, Thursday Social Event|
Fri, Jul 22nd 2016 7
| Creating Beauty with UglifyJS|
Thu, Jan 26th 2017 7
||Our Adventures into Creating a Secure MVC Framework - Prologue
Now that MWLUG 2015 is history and MWLUG 2016 is in the planning stage, I can now start writing a series that I have wanted to do for awhile about creating a MVC framework.
This will a multi-part series on my adventure into creating my own MVC framework. I will be talking about MVC in the generic sense and it will include MV* of all types.
Creating your own MVC framework? Am I out of my mind? Why in the world would you do that you may ask. There are so many popular and great MVC frameworks available including Angular, Backbone, Ember, React, and etc.
Well, SECURITY, SECURITY, SECURITY.
When we rolled out iPhora Touch v2 just before MWLUG 2014, the feedback for the interface was lukewarm at best, it was slow since the page had to be refreshed each time and it did not work well on tablets and other devices. Though we were using Bootstrap the interface it just would not respond the way that we wanted.
We want to provide a simple and usable user interface for our iPhora solutions that would work for both desktop and tablets. In our iPhora technology, the UI is totally decoupled from the server and there is a total separation between the data and the form. We have never been a big fan from having the server generate the HTML interface. That approach requires you to couple the data with the UI. By decoupling the data and UI, what technology is used to generates the data is irrelevant. Currently, it is Domino, but it could easily be a combination of other propriety or open source technologies. All information is sent and received through a series of JSON RESTful APIs that is managed by the iPhora Gatekeeper. What information you have access to is based on user authentication, roles, ACLs, and permissions. Note for Domino developers, don't use DAS.
Our approach of using Restful APIs makes the use MVC framework ideal. We have long been intrigued by the different MVC frameworks including the popular ones like Angular and Backbone. So our goal was to replace our entire front end with one of these open source MVC frameworks. Even Dojo has a MVC framework, kind of.
However, the selected MVC framework had to meet a number of criterion including easy adaption to how our iPhora data security model worked. It had to handle our multi-level UI Bootstrap-based widget design that are part of the iPhora security model. It had to be lightweight, while being very structured allowing the use of design patterns to help maintainability. In addition, the goal was to have a multi-pane single page application (SPA) interface to help to reduce the constant loading of core libraries over and over again while allowing for constant changes to what appeared on the screen. Since iPhora is designed to handle sensitive information, we needed to control when and how information was to be cached or destroyed both in memory and visually.
From our research and experimentation, we decide the popular MVC frameworks were not going to meet our needs. Stuff like bi-directional coupling did not work for us since it is assumed that at every RESTful API call your security level and access might have changed. Not only that, the security level for each of the multi-panes within the single page application interface may be different.
So our adventure of creating our own MVC framework began. We rolled up our sleeves, got many 6-pack of beer and started laying out want we needed.
Next time, Design Requirements.
Sep 29, 2015
| Recent Blog Posts
All Good Things Must Come to an End and the New Hope and Direction|
Sat, Aug 19th 2017 7:47p Richard Moy
MWLUG 2017 was our most successful MWLUG conference we have ever had. With over 232 registered and a small number of cancellations, MWLUG 2017 was the most attended and largest conference. We had over 60 sessions, workshops and round tables with speakers from all over the United States and Europe. Over a third of the sessions were non-IBM specific and included sessions covering new topics like MongoDB and GDPR. In tuned with our theme this year, Moving Collaboration Forward, our goal was to expa
Highlights of MWLUG 2017|
Thu, Aug 17th 2017 5:11a Richard Moy
This year the MWLUG conference was held at the Hilton Mark Center in Alexandria, VA. The theme for MWLUG 2017 was "Moving Collaboration Forward." There are numerous changes to the IBM Collaboration landscape and we wanted to cover these changes, but at the same time augment our normal ICS specific sessions with sessions focused on the greater landscape of collaboration. We had sessions on non-ICS specific topics like MongoDB, IoT, and Sharepoint. MWLUG 2017 this year comprised of 60 sessions
Phora Group Announces iPhora® integration with DocuSign |
Wed, Aug 9th 2017 11:42a Richard Moy
Posted August 9, 2017 - By Louise Burton - Communication Phora Group, a DocuSign Partner is pleased to announce that its iPhora application platform now integrates directly with DocuSign, the leading cloud-based provider of electronic signature services with over 200 million users in 188 countries. With the integration of DocuSign, complex document workflows and business processes requiring electronic signatures can be instantly signed, anywhere in the world, using a process that is secure and
Phora Group Announces iPhora® Async|
Mon, Aug 7th 2017 3:28a Richard Moy
Posted August 4, 2017 - By Louise Burton - Communication Phora Group is pleased to announce iPhora Async, a secure, asynchronous, event-driven add-on to iPhora Foundation, Phora Group's primary application platform for collaboration and business process management (BPM). iPhora Async allows organizations to integrate external cloud-based services into their core business processes in a secure and controlled environment. iPhora Async extends Phora Group's commitment to providing highly secure
MWLUG 2017 - Announcing MWLUG Community Outreach Program Beneficiary|
Mon, Aug 7th 2017 3:18a Richard Moy
As members of the IT community, we are also an important part of our local community. Through the MWLUG 2017 Community Outreach Program, we are raising money for organizations that help the local community. Each year we identify an organization in which our contribution would have the greatest impact on the local community of the host city. Thanks to the generosity of the Hilton Mark Center, we will be raffling off a weekend stay at the Hilton Mark Center as the grand prize. Please take the opp
MWLUG 2017 Transportation from Airport and Parking|
Mon, Aug 7th 2017 3:15a Richard Moy
If you are traveling to the Reagan International Airport to the Hilton Mark Center remember there is a free shuttle. Here is the shuttle schedule:National Airport/Pentagon City Mall & MetroThe Hilton Alexandria Mark Center offers a complimentary shuttle service 7 days a week from 6:00 am. to 10:30 pm. The vans depart from the front of the Hotel on the hour and half hour, arrive at Pentagon City Mall/Metro (blue and yellow line) at approximately 10 minutes and 40 minutes after the hourand c
When your Tool is a Hammer, Everything is a Nail, App Modernization - Part 1|
Sun, Jul 30th 2017 8:12p Richard Moy
I wrote this blog post about 9 months ago and never got around to finishing it. I felt this would be a good time to post this since MWLUG 2017 is coming up and with the Domino Application Development Roundtables at MWLUG 2017 both customers and partners have the opportunity to voice their desires on how they want IBM to move forward with IBM Domino. As an long time IBM Business Partner and ISV focused on the IBM Domino platform, we have been quite disappointed with the progress and improvements
MWLUG 2017 - Domino Application Development Roundtable |
Thu, Jul 20th 2017 5:16p Richard Moy
IBM Domino is nearing its 30th anniversary and yet it is still one of the most innovative software products on the market with features still not found in other solutions. Want to discuss with IBM your thoughts on how we can continue to make Domino one of the most relevant product for the next 30 years? We are please to announce that MWLUG 2017 will be hosting two Domino Application Development Roundtables on Wednesday August 9, 2017. Each roundtable session will be 45 minutes. There is one fo
MWLUG 2017 Agenda and the Future|
Thu, Jul 13th 2017 8:33p Richard Moy
The agenda for MWLUG 2017 is now available online, http://mwlug.com/mwlug/mwlug2017.nsf/schedule.xsp. MWLUG 2017 includes 59 technical and business sessions, workshops, and roundtable discussions presented by some of the best speakers in the ICS community including more than 20 IBM Champions. This is the most comprehensive conference we have ever had. MWLUG 2017 covers a variety of important topics including: Big Data and Graphic DatabasesConnections PinkData Management and SecurityIBM Colla
MWLUG 2017 Sessions and More|
Thu, Jun 29th 2017 5:42p Richard Moy
MWLUG 2017 sessions are now available on the MWLUG 2017 web site, http://mwlug.com/mwlug/mwlug2017.nsf/sessions.xsp This year we have a great line up of both new and previous speakers with sessions covering gambit of the IBM solutions including IBM Domino, IBM Notes, IBM Verse/VOP, IBM Connections, IBM Cloud, and Watson Workspace along with IBM Pink. In tuned with our theme, "Moving Collaboration Forward" we have many sessions covering some of the latest technologies and how to use those tec