Re: [OT] What do you code today?
Currently I'm a sub-sub-contractor (pretty typical in Italy :-D ) in a big reengineering project in a social security institute in Italy, where I can see applications built from the ground up, involving all aspects of the institute. In particular, I am working on a project separated in two parts: one is a web-based J2EE application, the other is a batch application. It is a configurable communication system between: - a system that can take variations to anagraphical and social security status of a subscriber; - the systems that enable employees to work on those statuses. Well, in fact currently I am not coding (for work, I am excluding Tiles :-) ) but creating diagrams, documents, etc. (I am a computer engineer after all...), but it's interesting seeing a complete system with different groups that collaborate to create a unique environment. Antonio - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
what is the term 'anagraphical data' ? Molte Grazie Martin - Original Message - Wrom: PEGAUTFJMVRESKPNKMBIPBARHDMNNSKVFVWRKJVZCMHVIBG To: Struts Users Mailing List user@struts.apache.org Sent: Monday, April 07, 2008 3:04 AM Subject: Re: [OT] What do you code today? Currently I'm a sub-sub-contractor (pretty typical in Italy :-D ) in a big reengineering project in a social security institute in Italy, where I can see applications built from the ground up, involving all aspects of the institute. In particular, I am working on a project separated in two parts: one is a web-based J2EE application, the other is a batch application. It is a configurable communication system between: - a system that can take variations to anagraphical and social security status of a subscriber; - the systems that enable employees to work on those statuses. Well, in fact currently I am not coding (for work, I am excluding Tiles :-) ) but creating diagrams, documents, etc. (I am a computer engineer after all...), but it's interesting seeing a complete system with different groups that collaborate to create a unique environment. Antonio - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
2008/4/7, [EMAIL PROTECTED] [EMAIL PROTECTED]: what is the term 'anagraphical data' ? Sorry wrong translation. I meant personal information like name, address, telephone number, etc. Antonio
Re: [OT] What do you code today?
I'm working on an external and internal facing portal application using BEA AquaLogic UI (ALUI), plugging some holes with S2 based portlets, mainly dealing with moving our customers from DB based auth to LDAP through the portal. With ALUI you can use either JSR-168 portlets or plain old web apps so we have taken the plain old web app course and have not used the portlet plugin. One of my co-workers has created some portlets using the JSF plugin with good results. These portlets are mainly customer self service for our many service offerings and oriented towards customer support on the internal facing stuff. Overall we love the framework, much better than S1! Regards, Randy Burgess Sr. Web Applications Developer Nuvox Communications From: Ted Husted [EMAIL PROTECTED] Reply-To: Struts Users Mailing List user@struts.apache.org Date: Fri, 4 Apr 2008 07:14:33 -0400 To: Struts Users Mailing List user@struts.apache.org Subject: [OT] What do you code today? While outward facing web application get the most publicity, I know that most of us are heads-down on internally-facing applications designed for fellow employees to use over the corporate intranet. I'm trying to put together a list of the typical types of applications that enterprise developer write in real life. For example, my last project involved a system to track drafting, granting, monitoring, and enforcing water permits administered by a government agency. We would create an initial record for a permit, and then add child records to track progress through the workflow, and also update the master record along the way. For management, a key item here is a tracking report, which we exported to Word (using a third-party tool) for better formatting. For engineers, a key item was a flexible search system to quickly find a master or child record. Other interesting features are workflows where one task leads to another. When we completed one task (child record), the next is often implied, and so we had a workflow that would default the next task to work on when a current task was closed. Another interesting requirement was that sometimes master items were merged under another uber-master-item, becoming, in effect, child items themselves. In most cases, the application simply exposed business models that we designed into the database, so the application has little business logic of its own. Most of the workflows were designed to find, list, edit, or view one database entity or the other. So, if anyone else is up for sharing, I'd be interested in hearing what sort of things other people are doing these days. (If your not comfortable posting the list, feel free to mail me direct.) -Ted. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] This email and any attachments (Message) may contain legally privileged and/or confidential information. If you are not the addressee, or if this Message has been addressed to you in error, you are not authorized to read, copy, or distribute it, and we ask that you please delete it (including all copies) and notify the sender by return email. Delivery of this Message to any person other than the intended recipient(s) shall not be deemed a waiver of confidentiality and/or a privilege. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[OT] Re: [OT] What do you code today?
--- Wes Wannemacher [EMAIL PROTECTED] wrote: [...] Prototype/JQuery (haven't decided yet). JQuery, but be wary of memory leaks in IE5/6; haven't tested as much under 7 yet. Fairly substantial leaks, too, like upwards of a couple megs-per-request under some circumstances, which I haven't had time to fully track down :( Dave - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
Wes Wannemacher schrieb: I've been quiet on this one, but since I finally had a breakthrough today, I feel like talking about it :) I started a pet project that I've been toying around in my head for a while. As a parent, I coach a few elementary and junior high sports. It is a volunteer thing, and if offered pay, I would refuse it (the schools need the money more than I do). The biggest complaint that parents have though is that they feel like we don't provide enough information, etc. Sometimes I want to tell the parents that complain to shove it :), but as a parent myself, I feel the same way about teachers, so I try to do a better job each season. Since I setup a wordpress/phpBB site a while back (which I haven't been too diligent about updating), I thought about doing something similar. Having dealt once with wordpress/phpBB, I have vowed to never do it again. In an attempt to eat-my-own-dog-food, I decided to do this all from scratch with s2 and friends. So, I'm creating a site that is centered around managing a team. The goal is to make a resource for parents and fans to discuss the teams and athletes. It will mostly be a knock-off of other blogs and forums, but it will provide some extra functionality for whichever sport is being managed. So, stats, pictures and videos can be uploaded. A schedule can be viewed (and managed by coaches). Coaches can blog about the various events (matches, tournaments, etc.). And, users can post in a forum (polls, regular forums). The fun part - The site is struts 2.1.?-SNAPSHOT based using Maven, Spring, Hibernate (JPA), SiteMesh, Acegi, and Prototype/JQuery (haven't decided yet). I'm using the codebehind plugin and other than acegi, I've hardly written any configuration at all! It's wonderful. The breakthrough I had was that I've created something like 40 entities so far and just began work on s2 actions. I was crossing my fingers that my generic dao, codebehind and spring autowire would allow me to code by convention and that things would work properly. Imagine my surprise when I had my first action working in less than a few hours! When I'm done, I may yank the guts out and post an integrated blog/forum project to sourceforge as an example of s2/spring/sitemesh/jpa with hints of AJAX, but that's a ways out... -Wes - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] Fans are the best coach. Did you know that!? As I understand your project I it sounds close to what certain 'low-level' European soccer clubs are doing to raise money for their club. For a little fee every fan owns part of the club and over the web they can decide over the formation, the training schedule and what else. In some case the coach has to do what the people say in other case he simply has to justify if not doing so. The one soccer club I know of is Ebbsfleet (http://www.ebbsfleetunited.co.uk/) with their project MyFootballClub (http://www.myfootballclub.co.uk/). Just wanted to share this perspective. greetz - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
My little dirty pet project is a small web bug planted into the corporate intranet websites to collect internal user access statistics and generate report, The logon user is taken from IIS integrated Windows authentication, which is connected to Tomcat using ajp connector, and the user details are taken from corporate LDAP server I use Maven, Hibernate, Spring, Generic DAO, and displaytag, wonderful combination :) Roger On 4/7/08, Wes Wannemacher [EMAIL PROTECTED] wrote: I've been quiet on this one, but since I finally had a breakthrough today, I feel like talking about it :) I started a pet project that I've been toying around in my head for a while. As a parent, I coach a few elementary and junior high sports. It is a volunteer thing, and if offered pay, I would refuse it (the schools need the money more than I do). The biggest complaint that parents have though is that they feel like we don't provide enough information, etc. Sometimes I want to tell the parents that complain to shove it :), but as a parent myself, I feel the same way about teachers, so I try to do a better job each season. Since I setup a wordpress/phpBB site a while back (which I haven't been too diligent about updating), I thought about doing something similar. Having dealt once with wordpress/phpBB, I have vowed to never do it again. In an attempt to eat-my-own-dog-food, I decided to do this all from scratch with s2 and friends. So, I'm creating a site that is centered around managing a team. The goal is to make a resource for parents and fans to discuss the teams and athletes. It will mostly be a knock-off of other blogs and forums, but it will provide some extra functionality for whichever sport is being managed. So, stats, pictures and videos can be uploaded. A schedule can be viewed (and managed by coaches). Coaches can blog about the various events (matches, tournaments, etc.). And, users can post in a forum (polls, regular forums). The fun part - The site is struts 2.1.?-SNAPSHOT based using Maven, Spring, Hibernate (JPA), SiteMesh, Acegi, and Prototype/JQuery (haven't decided yet). I'm using the codebehind plugin and other than acegi, I've hardly written any configuration at all! It's wonderful. The breakthrough I had was that I've created something like 40 entities so far and just began work on s2 actions. I was crossing my fingers that my generic dao, codebehind and spring autowire would allow me to code by convention and that things would work properly. Imagine my surprise when I had my first action working in less than a few hours! When I'm done, I may yank the guts out and post an integrated blog/forum project to sourceforge as an example of s2/spring/sitemesh/jpa with hints of AJAX, but that's a ways out... -Wes - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
It's a port from a combination of S1.3, actions, and servlets, so it's been a big jump. There aren't that many hurdles once you're familiar with the S2 way of doing things. S2 has made life a lot easier, the UI codebase a lot smaller, and is generally a good move. - Original Message - From: Martin Gainty [EMAIL PROTECTED] To: Struts Users Mailing List user@struts.apache.org Sent: Sunday, April 06, 2008 4:54 AM Subject: Re: [OT] What do you code today? Al- Any pointers you can share on porting ? M- - Original Message - From: Al Sutton [EMAIL PROTECTED] To: Struts Users Mailing List user@struts.apache.org Sent: Saturday, April 05, 2008 2:51 AM Subject: Re: [OT] What do you code today? http://www.enterprise-password-safe.com/ At the moment the code is under a major overhaul to use S2.1 (yes, 2.1) and add some new features, hence my big interest in 2.1 :). Al. - Original Message - From: Ted Husted [EMAIL PROTECTED] To: Struts Users Mailing List user@struts.apache.org Sent: Friday, April 04, 2008 12:14 PM Subject: [OT] What do you code today? While outward facing web application get the most publicity, I know that most of us are heads-down on internally-facing applications designed for fellow employees to use over the corporate intranet. I'm trying to put together a list of the typical types of applications that enterprise developer write in real life. For example, my last project involved a system to track drafting, granting, monitoring, and enforcing water permits administered by a government agency. We would create an initial record for a permit, and then add child records to track progress through the workflow, and also update the master record along the way. For management, a key item here is a tracking report, which we exported to Word (using a third-party tool) for better formatting. For engineers, a key item was a flexible search system to quickly find a master or child record. Other interesting features are workflows where one task leads to another. When we completed one task (child record), the next is often implied, and so we had a workflow that would default the next task to work on when a current task was closed. Another interesting requirement was that sometimes master items were merged under another uber-master-item, becoming, in effect, child items themselves. In most cases, the application simply exposed business models that we designed into the database, so the application has little business logic of its own. Most of the workflows were designed to find, list, edit, or view one database entity or the other. So, if anyone else is up for sharing, I'd be interested in hearing what sort of things other people are doing these days. (If your not comfortable posting the list, feel free to mail me direct.) -Ted. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
Agreed! O/T I'm writing a small text-processor search utility and came across this interesting TestCase using StringTokenizer I want to see if I can use a delimiter only when that delimiter is embedded in the discovered string referencing the StringTokenizer JavaDoc from MIT http://tns-www.lcs.mit.edu/manuals/java-api-old/java.util.StringTokenizer.ht ml so if I find all McCLANAHAN.. this TestCase works as McCLANAHAN characters are alphabetic and non-whitespace The whitespace characters do'nt work though and trip up StringTokenizer as in this example delimiter='; //as in single tickmark find all occurences of O'Halloran I wonder if there is a workaround so Irish names will not trip up whitespace delimiters??? Erin Go Bragh! Martin- - Original Message - From: Al Sutton [EMAIL PROTECTED] To: Struts Users Mailing List user@struts.apache.org Sent: Sunday, April 06, 2008 3:36 AM Subject: Re: [OT] What do you code today? It's a port from a combination of S1.3, actions, and servlets, so it's been a big jump. There aren't that many hurdles once you're familiar with the S2 way of doing things. S2 has made life a lot easier, the UI codebase a lot smaller, and is generally a good move. - Original Message - From: Martin Gainty [EMAIL PROTECTED] To: Struts Users Mailing List user@struts.apache.org Sent: Sunday, April 06, 2008 4:54 AM Subject: Re: [OT] What do you code today? Al- Any pointers you can share on porting ? M- - Original Message - From: Al Sutton [EMAIL PROTECTED] To: Struts Users Mailing List user@struts.apache.org Sent: Saturday, April 05, 2008 2:51 AM Subject: Re: [OT] What do you code today? http://www.enterprise-password-safe.com/ At the moment the code is under a major overhaul to use S2.1 (yes, 2.1) and add some new features, hence my big interest in 2.1 :). Al. - Original Message - From: Ted Husted [EMAIL PROTECTED] To: Struts Users Mailing List user@struts.apache.org Sent: Friday, April 04, 2008 12:14 PM Subject: [OT] What do you code today? While outward facing web application get the most publicity, I know that most of us are heads-down on internally-facing applications designed for fellow employees to use over the corporate intranet. I'm trying to put together a list of the typical types of applications that enterprise developer write in real life. For example, my last project involved a system to track drafting, granting, monitoring, and enforcing water permits administered by a government agency. We would create an initial record for a permit, and then add child records to track progress through the workflow, and also update the master record along the way. For management, a key item here is a tracking report, which we exported to Word (using a third-party tool) for better formatting. For engineers, a key item was a flexible search system to quickly find a master or child record. Other interesting features are workflows where one task leads to another. When we completed one task (child record), the next is often implied, and so we had a workflow that would default the next task to work on when a current task was closed. Another interesting requirement was that sometimes master items were merged under another uber-master-item, becoming, in effect, child items themselves. In most cases, the application simply exposed business models that we designed into the database, so the application has little business logic of its own. Most of the workflows were designed to find, list, edit, or view one database entity or the other. So, if anyone else is up for sharing, I'd be interested in hearing what sort of things other people are doing these days. (If your not comfortable posting the list, feel free to mail me direct.) -Ted. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
I've been working on a system for a law firm that allows them to quickly generate legal documents. Users complete a QA process and a PDF pops out at the end. The logic is more sophisticated than it sounds though. It's now evolved into a records management system and document management system as once generated as document have a particular life-cycle or legal purpose. The system plugs into the Alfresco ECMS which is an impressive little open source project. We originally started with Struts 2.0.1. Some of the challenges have been managing the massive increase in scope and the view and workflow tailoring requested by every new corporate client. At my last count this application had over 100 actions in struts.xml. Lessons learned: I've been scared-for-life and won't ever use FOP again (http://xmlgraphics.apache.org/fop/). My pet project involves data mining and analysis. I've been using Struts2.1 as a SOA framework where the actions output a response as json, xml, an html fragment or html page depending on how it was requested. Struts does an excellent job at that. The RIA is build upon YUI. The biggest challenge with this project is dealing with large datasets. Every operation hits a bottleneck, from javascript being too slow to the servers having insufficient [insert any resource]. It's a constant juggle between optimzing algorithms and reoganizing resources. I have new appreciation for what Sergey Brin Larry Page achieved in the years before they had money or resources. Lessons learned: Don't bite off more than you can chew Ted Husted wrote: While outward facing web application get the most publicity, I know that most of us are heads-down on internally-facing applications designed for fellow employees to use over the corporate intranet. I'm trying to put together a list of the typical types of applications that enterprise developer write in real life. For example, my last project involved a system to track drafting, granting, monitoring, and enforcing water permits administered by a government agency. We would create an initial record for a permit, and then add child records to track progress through the workflow, and also update the master record along the way. For management, a key item here is a tracking report, which we exported to Word (using a third-party tool) for better formatting. For engineers, a key item was a flexible search system to quickly find a master or child record. Other interesting features are workflows where one task leads to another. When we completed one task (child record), the next is often implied, and so we had a workflow that would default the next task to work on when a current task was closed. Another interesting requirement was that sometimes master items were merged under another uber-master-item, becoming, in effect, child items themselves. In most cases, the application simply exposed business models that we designed into the database, so the application has little business logic of its own. Most of the workflows were designed to find, list, edit, or view one database entity or the other. So, if anyone else is up for sharing, I'd be interested in hearing what sort of things other people are doing these days. (If your not comfortable posting the list, feel free to mail me direct.) -Ted. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
I've been quiet on this one, but since I finally had a breakthrough today, I feel like talking about it :) I started a pet project that I've been toying around in my head for a while. As a parent, I coach a few elementary and junior high sports. It is a volunteer thing, and if offered pay, I would refuse it (the schools need the money more than I do). The biggest complaint that parents have though is that they feel like we don't provide enough information, etc. Sometimes I want to tell the parents that complain to shove it :), but as a parent myself, I feel the same way about teachers, so I try to do a better job each season. Since I setup a wordpress/phpBB site a while back (which I haven't been too diligent about updating), I thought about doing something similar. Having dealt once with wordpress/phpBB, I have vowed to never do it again. In an attempt to eat-my-own-dog-food, I decided to do this all from scratch with s2 and friends. So, I'm creating a site that is centered around managing a team. The goal is to make a resource for parents and fans to discuss the teams and athletes. It will mostly be a knock-off of other blogs and forums, but it will provide some extra functionality for whichever sport is being managed. So, stats, pictures and videos can be uploaded. A schedule can be viewed (and managed by coaches). Coaches can blog about the various events (matches, tournaments, etc.). And, users can post in a forum (polls, regular forums). The fun part - The site is struts 2.1.?-SNAPSHOT based using Maven, Spring, Hibernate (JPA), SiteMesh, Acegi, and Prototype/JQuery (haven't decided yet). I'm using the codebehind plugin and other than acegi, I've hardly written any configuration at all! It's wonderful. The breakthrough I had was that I've created something like 40 entities so far and just began work on s2 actions. I was crossing my fingers that my generic dao, codebehind and spring autowire would allow me to code by convention and that things would work properly. Imagine my surprise when I had my first action working in less than a few hours! When I'm done, I may yank the guts out and post an integrated blog/forum project to sourceforge as an example of s2/spring/sitemesh/jpa with hints of AJAX, but that's a ways out... -Wes - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
http://www.enterprise-password-safe.com/ At the moment the code is under a major overhaul to use S2.1 (yes, 2.1) and add some new features, hence my big interest in 2.1 :). Al. - Original Message - From: Ted Husted [EMAIL PROTECTED] To: Struts Users Mailing List user@struts.apache.org Sent: Friday, April 04, 2008 12:14 PM Subject: [OT] What do you code today? While outward facing web application get the most publicity, I know that most of us are heads-down on internally-facing applications designed for fellow employees to use over the corporate intranet. I'm trying to put together a list of the typical types of applications that enterprise developer write in real life. For example, my last project involved a system to track drafting, granting, monitoring, and enforcing water permits administered by a government agency. We would create an initial record for a permit, and then add child records to track progress through the workflow, and also update the master record along the way. For management, a key item here is a tracking report, which we exported to Word (using a third-party tool) for better formatting. For engineers, a key item was a flexible search system to quickly find a master or child record. Other interesting features are workflows where one task leads to another. When we completed one task (child record), the next is often implied, and so we had a workflow that would default the next task to work on when a current task was closed. Another interesting requirement was that sometimes master items were merged under another uber-master-item, becoming, in effect, child items themselves. In most cases, the application simply exposed business models that we designed into the database, so the application has little business logic of its own. Most of the workflows were designed to find, list, edit, or view one database entity or the other. So, if anyone else is up for sharing, I'd be interested in hearing what sort of things other people are doing these days. (If your not comfortable posting the list, feel free to mail me direct.) -Ted. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
Al- Any pointers you can share on porting ? M- - Original Message - From: Al Sutton [EMAIL PROTECTED] To: Struts Users Mailing List user@struts.apache.org Sent: Saturday, April 05, 2008 2:51 AM Subject: Re: [OT] What do you code today? http://www.enterprise-password-safe.com/ At the moment the code is under a major overhaul to use S2.1 (yes, 2.1) and add some new features, hence my big interest in 2.1 :). Al. - Original Message - From: Ted Husted [EMAIL PROTECTED] To: Struts Users Mailing List user@struts.apache.org Sent: Friday, April 04, 2008 12:14 PM Subject: [OT] What do you code today? While outward facing web application get the most publicity, I know that most of us are heads-down on internally-facing applications designed for fellow employees to use over the corporate intranet. I'm trying to put together a list of the typical types of applications that enterprise developer write in real life. For example, my last project involved a system to track drafting, granting, monitoring, and enforcing water permits administered by a government agency. We would create an initial record for a permit, and then add child records to track progress through the workflow, and also update the master record along the way. For management, a key item here is a tracking report, which we exported to Word (using a third-party tool) for better formatting. For engineers, a key item was a flexible search system to quickly find a master or child record. Other interesting features are workflows where one task leads to another. When we completed one task (child record), the next is often implied, and so we had a workflow that would default the next task to work on when a current task was closed. Another interesting requirement was that sometimes master items were merged under another uber-master-item, becoming, in effect, child items themselves. In most cases, the application simply exposed business models that we designed into the database, so the application has little business logic of its own. Most of the workflows were designed to find, list, edit, or view one database entity or the other. So, if anyone else is up for sharing, I'd be interested in hearing what sort of things other people are doing these days. (If your not comfortable posting the list, feel free to mail me direct.) -Ted. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
[OT] What do you code today?
While outward facing web application get the most publicity, I know that most of us are heads-down on internally-facing applications designed for fellow employees to use over the corporate intranet. I'm trying to put together a list of the typical types of applications that enterprise developer write in real life. For example, my last project involved a system to track drafting, granting, monitoring, and enforcing water permits administered by a government agency. We would create an initial record for a permit, and then add child records to track progress through the workflow, and also update the master record along the way. For management, a key item here is a tracking report, which we exported to Word (using a third-party tool) for better formatting. For engineers, a key item was a flexible search system to quickly find a master or child record. Other interesting features are workflows where one task leads to another. When we completed one task (child record), the next is often implied, and so we had a workflow that would default the next task to work on when a current task was closed. Another interesting requirement was that sometimes master items were merged under another uber-master-item, becoming, in effect, child items themselves. In most cases, the application simply exposed business models that we designed into the database, so the application has little business logic of its own. Most of the workflows were designed to find, list, edit, or view one database entity or the other. So, if anyone else is up for sharing, I'd be interested in hearing what sort of things other people are doing these days. (If your not comfortable posting the list, feel free to mail me direct.) -Ted. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
Could you suggest a pattern which would most closely match the requirements for the typical workflow application? When I think of workflow I think of a uber-dispatcher who assigns work based on a)capabilities of the resource b)availability of the resource c)priority of product/service Any thoughts/ideas to implement a viable Architecture would be greatly appreciated Thanks Martin - Original Message - From: Ted Husted [EMAIL PROTECTED] To: Struts Users Mailing List user@struts.apache.org Sent: Friday, April 04, 2008 6:14 AM Subject: [OT] What do you code today? While outward facing web application get the most publicity, I know that most of us are heads-down on internally-facing applications designed for fellow employees to use over the corporate intranet. I'm trying to put together a list of the typical types of applications that enterprise developer write in real life. For example, my last project involved a system to track drafting, granting, monitoring, and enforcing water permits administered by a government agency. We would create an initial record for a permit, and then add child records to track progress through the workflow, and also update the master record along the way. For management, a key item here is a tracking report, which we exported to Word (using a third-party tool) for better formatting. For engineers, a key item was a flexible search system to quickly find a master or child record. Other interesting features are workflows where one task leads to another. When we completed one task (child record), the next is often implied, and so we had a workflow that would default the next task to work on when a current task was closed. Another interesting requirement was that sometimes master items were merged under another uber-master-item, becoming, in effect, child items themselves. In most cases, the application simply exposed business models that we designed into the database, so the application has little business logic of its own. Most of the workflows were designed to find, list, edit, or view one database entity or the other. So, if anyone else is up for sharing, I'd be interested in hearing what sort of things other people are doing these days. (If your not comfortable posting the list, feel free to mail me direct.) -Ted. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED] - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
I'm still working on externally facing applications. The company has a few different types of user that it supports (Members who receive services, Providers who provide the services, Brokers who sell the service, and Clients that pay for their members to receive services). Each of these audiences has their own web site to support their needs. Up to about 4 months ago, each of these sites was written in it's own, home-grown framework which effectively prevented developers from one team helping out any of the other teams. So, recently I had the opportunity to try out a few different technology stacks to try and pick one for the company. I started with Struts 1 and we wrote a successful externally facing application that was well received and most of the people that are maintaining it haven't had any problems. Next I wrote a Struts 1/Tiles 1 application that had a strict internationalization requirement (since it had to support multiple languages from day 1). That also went very well and has been an easy maintainence platform. After that I wrote my first Struts 2 app (with Spring and Acegi security). I fell in love with the new controller, but I'm still a bit disappointed in the view. Struts 2 definitely has a steeper learning curve for our junior programmers since it's a bigger departure from what they're used to, but it's worth the climb. And while I think Acegi probably has a place in a packaged application where you're not sure what form the authentication database will take, it was waaayyy overkill and waaayyy, waaayyy to complex for what we needed. To this day I'm still the only one that can do maintainence on that part of the site. So then the powers-that-be sent down a decree that, since they consider us an IBM shop and HAL has said that JSF is the way of the future, that we would have to use JSF (even after all the discovery that had been done in-house). So we embarked on a two month fiasco to try and convert our current Struts 1 like, MVC applications, that have requirements like sending out formatted e-mails and generating PDF's on the fly, to JSF which was a dismal failure. Fast forward to 4 months ago when we started the actual rewrite of the first audience web site using Struts 2, Spring, and Tiles 2. We removed Acegi from the mix and wrote a very flexible (if I do say so myself) authentication/authorization system that is currently backed by both LDAP and ActiveDirectory (something we could never get working in Acegi). We have about 1 month left and we'll be shipping the first of the new, unified, web sites. Then it's on to the next audience. (*Chris*) - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Re: [OT] What do you code today?
Ted Husted wrote: I'm trying to put together a list of the typical types of applications that enterprise developer write in real life. My current main project, which has been my main project for about two years now, is an application that seeks to unite all the back-office applications in our organization into one consolidated offering. Right now we have image viewing capability with workflow integration, new account creation and maintenance, account inquiry for call center personnel and account transfer creation/tracking/processing. We're a few weeks away from rolling correspondence creation under the common application. There are at least four separate projects going on that are new pieces that snap into this main application. We offer a host of management reporting capabilities, real-time dashboarding of statistics and metrics for managers, multi-level security backed by a highly robust LDAP-based security infrastructure, and a host of web services for various clients. But all of this is under a common umbrella application... each piece is a separate bit of functionality (as evidence by the fact that some clients want part A and nothing else and we're able to provide that with the flip of a switch), and yet all the pieces are integrated (not just at the glass either, we're talking the ability for one component to use the data from another seamlessly) but at the same time they are developed independently and are, with few exceptions, highly isolated in terms of packaging and development cycles. This is a highly complex undertaking that is pushing the limits of RIA development as most people know it today. It's using virtually every cool buzzword out there today in some form or other :) I have no qualms about putting it up against any other web-based application out there in terms of complexity and in terms of how close it actually comes to looking, feeling and functioning like a fat-client app. It's extremely flexible, powerful and pretty elegant architecturally (that's not to say it's perfect: when you do something this large and complex you're bound to learn some things through the process, and we certainly have, but it says a lot about how good the underling architecture is that we've been able to extend it and frankly correct things along the way without killing ourselves, our budget or our timelines). This is a back-office application primarily, but as I mentioned, parts of it are used by various remote clients (the application and the web services, which are two separate offerings) as well as more front-office-type concerns (and all three groups are getting expanded functionality little by little... this is without question the fastest-growing application we have as most new development is targeted to be a part of it). So, if anyone else is up for sharing, I'd be interested in hearing what sort of things other people are doing these days. (If your not comfortable posting the list, feel free to mail me direct.) Over the past 10 years, here's a rundown of some of the other applications I've developed: * An application for creating, tracking and reconciling transfers of assets between accounts (this capability has been rolled into the previously mentioned application). This is also very definitely an RIA and for a long time was the model for more advanced web UI applications throughout the company. * An application for maintaining insurance accounts. This was a very interesting project because it was the first large web-based application that used data (and processing) on the mainframe. It was also notable because we didn't have an app server at the time, just a web server with some now-defunct IBM technology allowing us to talk to the mainframe. This application was actually developed around 1999, but it's in many ways *the* model for an RIA: with no app server, the *entire* application lived on the client... the calls to the mainframe were essentially service calls that always returned nothing but data that the client then did something with. Ironically, this is largely the model we're using for the first app I mentioned at the start, except now we're doing it with DWR and a far fancier UI. * An application for processing of complex corporate actions (stock splits, things like that). This was one of the more logic-heavy applications because of the nature of the processing involved, and we essentially custom-developed a very capable rules engine for it. This was another RIA for sure, but it was a little server-heavy for my tastes (didn't use AJAX per se, but pulled a lot of the same sort of partial page refresh tricks). * An application for processing of incoming payments. This was an interesting project because it started out as a Visual Foxpro-based Windows app and we pretty much ported the whole thing to the web in terms of look and feel... I remember many comments by long-time users that they