[Mono-list] Visual report designer, Message queue server...

Joe Mozelesky jmozelesky@netcarrier.com
Sun, 30 Nov 2003 22:00:42 -0500


This is a multi-part message in MIME format.

------=_NextPart_000_0038_01C3B78D.79970D00
Content-Type: text/plain;
	charset="US-ASCII"
Content-Transfer-Encoding: 7bit

Hello list,
 
So, it seems Mono/Gtk#/Gnome et. al. have progressed quite a bit in the
past year, and I have been examining once again the possibility of
developing an application for the Gnome platform.  At one point in time
I wanted to be cross-platform, but now I'd really like to just focus on
something with good Gnome integration.
 
There are a few things I am trying to track down or determine if they
exist etc. as I conduct my little architecture "feasibility" study (err,
me, sitting at my laptop w/ Google and the list :-)).
 
The first thing I am trying to discover is a visual report designer,
something along the lines of Crystal Reports, maybe not as feature rich,
but usable by an end-user / non-programmer-hacker.  The intent here is
that end user might want to go in and place their company logo on a
report, or move a field over to print in the right spot on their
pre-printed form.  There is a commercial .NET component called Active
Reports that also looks kind of like what I am looking for, but of
course this is not of much use when releasing an app under GPL or
similar license.  Someone had pointed me to a Gnome app called Agorra
reports, but it is not quite what I am looking for.  It would also be
nice to have sub-reports capability.  So, I'm not sure if something like
this exists, Google has not turned up much.  Someone just made a patch
with libgda bindings for Gtk#, so the back-end is there, although I'm
not sure quite what the capabilities of libgda-report is at this point
but.it is the front-end I am wondering about.
 
What would be neat is to have a standard back-end reporting server, that
would let end user for instance request Income Statement report in
different formats for instance, PDF, HTML (web report), etc. with
different styles i.e. if Income Statement is viewed over web use style
A, if Income Statement is included in Annual Report in
desktop-publishing app then use style B, or for instance I want to view
Income Statement report in Gnumeric to play with numbers so output to
Gnumeric with no styles, just plain.  Or for instance, say I am going on
flight across the country, but before I go I want to pull a 120-day aged
receivables report merged with customer contact information to my iPaq
in PDF format so I can chase up people for money on my cell phone, etc.
 
I am intrigued with Bonobo and components.  It would be pretty neat to
be able to drop the report designer component onto my application window
as an embeddable component.  And then to be able to cut-and-paste say a
section of cells from Gnumeric into a report, or an image, etc.
 
The second thing I am looking into is if there is some equivalent to
Microsoft Message Queue / IBM MQSeries / Sun ONE Message Queue Server
that is integrated into Gnome w/ C# bindings (Gnome Message Queue?)...
 
So basically, looking out on the long range, here is kind of the point
that I am looking at trying to get to now:  
 
I want to have a complete low-mid range business management suite, i.e.
accounting, invoicing, CRM, with a plug-in architecture for vertical
market functionality.  So Person A can say, ok I run a regional
landscaping company, and I have an office with a few people doing
administrative stuff, and a small sales staff.  Instead of spending
$50,000 for software from Joe, Joe has this CDROM with Joe's Business
App for Landscaping all preconfigured with an operating system and
everything.  Now, all I have to do is pay Joe for his time to come
install it for me.  Or maybe I don't even have to pay Joe, I can just
put this CDROM in and go through the wizard and boom!  I am running my
business on Linux and I have all of these cool features, it is easier to
use than PeachTree or Quickbooks, and my accountant loves me (ok, well
maybe that is too easy.)  Or another good example, is Person B runs a
small HVAC/refrigeration company.  He has 15 guys working for him who go
out on service calls, installation, etc., a business development person,
a salesperson, and a couple of administrative people at his office.
Instead of dropping tens of thousands for MS CRM w/ Service mgmt +
QuickBooks/PeachTree/MAS90 etc. + some HVAC custom add-on + . + etc.,
Instead he can pop in a CDROM and boom! He has business management plus
service management/scheduling for his worker guys, plus CRM for his
sales and biz development guy, plus then he puts the CD in on his server
and goes through the wizard and now he has a secure Linux-based remote
sales and scheduling capability via Apache + LDAP + Evolution + etc.
i.e. his guys can use their PalmPilot or iPaq to find their schedule
etc.  But it will be scalable enough that Person C might own a
distribution company with sales offices in 20 states, 15 warehouses, a
fleet of trucks, and a staff of 1,000 and the app could be implemented
there as well.
 
So in order to build the above type of solution, I am looking to see if
the Reporting and message queue requirements could be solved
"off-the-shelf" now, or if I have to either just wait awhile or attempt
to write a visual designer from scratch (which I am dreading because Gtk
scares me :-) and I think some custom widgets would be needed which I'm
not sure could be done using C#) and just use a home grown message queue
server (not a big deal, really). The alternative option is just to say
screw it, if you have pre-printed forms then tough luck, and make all
the reports using XML output to HTML, and if you want to put your
company logo in there etc. then edit the stylesheet/template.  In some
sense also maybe I am putting the cart before the horse in that I have a
lot of development time before it will be time to design reports.
 
Thanks,
 
Joe

------=_NextPart_000_0038_01C3B78D.79970D00
Content-Type: text/html;
	charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable

<html xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Dus-ascii">


<meta name=3DProgId content=3DWord.Document>
<meta name=3DGenerator content=3D"Microsoft Word 10">
<meta name=3DOriginator content=3D"Microsoft Word 10">
<link rel=3DFile-List href=3D"cid:filelist.xml@01C3B78D.655F9320">
<!--[if gte mso 9]><xml>
 <o:OfficeDocumentSettings>
  <o:DoNotRelyOnCSS/>
 </o:OfficeDocumentSettings>
</xml><![endif]--><!--[if gte mso 9]><xml>
 <w:WordDocument>
  <w:SpellingState>Clean</w:SpellingState>
  <w:GrammarState>Clean</w:GrammarState>
  <w:DocumentKind>DocumentEmail</w:DocumentKind>
  <w:EnvelopeVis/>
  <w:Compatibility>
   <w:BreakWrappedTables/>
   <w:SnapToGridInCell/>
   <w:WrapTextWithPunct/>
   <w:UseAsianBreakRules/>
  </w:Compatibility>
  <w:BrowserLevel>MicrosoftInternetExplorer4</w:BrowserLevel>
 </w:WordDocument>
</xml><![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;
	mso-font-charset:2;
	mso-generic-font-family:auto;
	mso-font-pitch:variable;
	mso-font-signature:0 268435456 0 0 -2147483648 0;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{mso-style-parent:"";
	margin:0in;
	margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:12.0pt;
	font-family:"Times New Roman";
	mso-fareast-font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;
	text-underline:single;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;
	text-underline:single;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	mso-style-noshow:yes;
	mso-ansi-font-size:10.0pt;
	mso-bidi-font-size:10.0pt;
	font-family:Arial;
	mso-ascii-font-family:Arial;
	mso-hansi-font-family:Arial;
	mso-bidi-font-family:Arial;
	color:windowtext;}
span.SpellE
	{mso-style-name:"";
	mso-spl-e:yes;}
span.GramE
	{mso-style-name:"";
	mso-gram-e:yes;}
@page Section1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;
	mso-header-margin:.5in;
	mso-footer-margin:.5in;
	mso-paper-source:0;}
div.Section1
	{page:Section1;}
-->
</style>
<!--[if gte mso 10]>
<style>
 /* Style Definitions */=20
 table.MsoNormalTable
	{mso-style-name:"Table Normal";
	mso-tstyle-rowband-size:0;
	mso-tstyle-colband-size:0;
	mso-style-noshow:yes;
	mso-style-parent:"";
	mso-padding-alt:0in 5.4pt 0in 5.4pt;
	mso-para-margin:0in;
	mso-para-margin-bottom:.0001pt;
	mso-pagination:widow-orphan;
	font-size:10.0pt;
	font-family:"Times New Roman";}
</style>
<![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple =
style=3D'tab-interval:.5in'>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Hello list,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>So, it seems Mono/<span =
class=3DSpellE>Gtk</span>#/Gnome <span
class=3DGramE>et</span>. <span class=3DGramE>al</span>. have progressed =
quite a bit
in the past year, and I have been examining once again the possibility =
of
developing an application for the Gnome platform.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>At one point in time I wanted =
to be
cross-platform, but now I&#8217;d really like to just focus on something =
with
good Gnome integration.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>There are a few things I am trying to track down or
determine if they exist etc. as I conduct my little architecture =
&#8220;feasibility&#8221;
study (err, me, sitting at my laptop w/ <span =
class=3DSpellE>Google</span> and
the <span class=3DGramE>list </span></span></font><font size=3D2 =
face=3DWingdings><span
style=3D'font-size:10.0pt;font-family:Wingdings;mso-ascii-font-family:Ari=
al;
mso-hansi-font-family:Arial;mso-bidi-font-family:Arial;mso-char-type:symb=
ol;
mso-symbol-font-family:Wingdings'><span =
style=3D'mso-char-type:symbol;mso-symbol-font-family:
Wingdings'>J</span></span></font><font size=3D2 face=3DArial><span
style=3D'font-size:10.0pt;font-family:Arial'>).<o:p></o:p></span></font><=
/p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>The first thing I am trying to discover is a visual =
report
designer, something along the lines of Crystal Reports, maybe not as =
feature
rich, but usable by an end-user / non-programmer-hacker.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>The intent here is that end =
user might want
to go in and place their company logo on a report, or move a field over =
to
print in the right spot on their pre-printed form.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>There is a commercial .NET =
component
called Active Reports that also looks kind of like what I am looking =
for, but
of course this is not of much use when releasing an app under GPL or =
similar
license.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Someone had =
pointed me to
a Gnome app called <span class=3DSpellE>Agorra</span> reports, but it is =
not
quite what I am looking for.<span style=3D'mso-spacerun:yes'>&nbsp; =
</span>It
would also be nice to have sub-reports capability.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>So, I&#8217;m not sure if =
something like
this exists, <span class=3DSpellE>Google</span> has not turned up =
much.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Someone just made a patch with =
<span
class=3DSpellE>libgda</span> bindings for <span =
class=3DSpellE>Gtk</span>#, so the
back-end is there, although I&#8217;m not sure quite what the =
capabilities of <span
class=3DSpellE>libgda</span>-report is at this point but&#8230;it is the
front-end I am wondering about.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>What would be neat is to have a standard back-end =
reporting
server, that would let end user for instance request Income Statement =
report in
different formats for instance, PDF, HTML (web report), etc. with =
different
styles i.e. if Income Statement is viewed over web use style A, if =
Income
Statement is included in Annual Report in desktop-publishing app then =
use style
B, or for instance I want to view Income Statement report in <span
class=3DSpellE>Gnumeric</span> to play with numbers so output to <span
class=3DSpellE>Gnumeric</span> with no styles, just plain.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Or for instance, say I am going =
on
flight across the country, but before I go I want to pull a 120-day aged =
receivables
report merged with customer contact information to my <span =
class=3DSpellE>iPaq</span>
in PDF format so I can chase up people for money on my cell phone, =
etc.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I am intrigued with <span =
class=3DSpellE>Bonobo</span> and
components.<span style=3D'mso-spacerun:yes'>&nbsp; </span>It would be =
pretty neat
to be able to drop the report designer component onto my application =
window as
an embeddable component.<span style=3D'mso-spacerun:yes'>&nbsp; =
</span>And then
to be able to cut-and-paste say a section of cells from <span =
class=3DSpellE>Gnumeric</span>
into a report, or an image, etc.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>The second thing I am looking into is if there is =
some
equivalent to Microsoft Message Queue / IBM <span =
class=3DSpellE>MQSeries</span>
/ Sun ONE Message Queue Server that is integrated into Gnome w/ C# =
bindings (Gnome
Message Queue?)...<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>So basically, looking out on the long range, here is =
kind of
the point that I am looking at trying to get to now:<span
style=3D'mso-spacerun:yes'>&nbsp; </span><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>I want to have a complete low-mid range business =
management
suite, i.e. accounting, invoicing, CRM, with a plug-in architecture for
vertical market functionality.<span style=3D'mso-spacerun:yes'>&nbsp; =
</span>So
Person A can say, ok I run a regional landscaping company, and I have an =
office
with a few people doing administrative stuff, and a small sales =
staff.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Instead of spending $50,000 for =
software
from Joe, Joe has this CDROM with Joe&#8217;s Business App for <span
class=3DGramE>Landscaping</span> all preconfigured with an operating =
system and
everything.<span style=3D'mso-spacerun:yes'>&nbsp; </span>Now, all I =
have to do
is pay Joe for his time to come install it for me.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Or maybe I don&#8217;t even =
have to pay <span
class=3DGramE>Joe,</span> I can just put this CDROM in and go through =
the wizard
and boom!<span style=3D'mso-spacerun:yes'>&nbsp; </span>I am running my =
business
on Linux and I have all of these cool features, it is easier to use than =
<span
class=3DSpellE>PeachTree</span> or <span =
class=3DSpellE>Quickbooks</span>, and my
accountant loves me (ok, well maybe that is too easy&#8230;<span =
class=3DGramE>)<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Or</span> another good example, =
is
Person B runs a small HVAC/refrigeration company.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>He has 15 guys working for him =
who go
out on service calls, installation, etc., a business development person, =
a
salesperson, and a couple of administrative people at his office.<span
style=3D'mso-spacerun:yes'>&nbsp; </span>Instead of dropping tens of =
thousands
for MS CRM w/ Service mgmt + QuickBooks/PeachTree/MAS90 etc. + some HVAC =
custom
add-on + &#8230; + etc., Instead he can pop in a CDROM and boom! He has
business management plus service management/scheduling for his worker =
guys,
plus CRM for his sales and biz development guy, plus then he puts the CD =
in on
his server and goes through the wizard and now he has a secure =
Linux-based remote
sales and scheduling capability via Apache + LDAP + Evolution + etc. =
i.e. his
guys can use their <span class=3DSpellE>PalmPilot</span> or <span =
class=3DSpellE>iPaq</span>
to find their schedule etc.<span style=3D'mso-spacerun:yes'>&nbsp; =
</span>But it
will be scalable enough that Person C might own a distribution company =
with
sales offices in 20 states, 15 warehouses, a fleet of trucks, and a =
staff of
1,000 and the app could be implemented there as =
well.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>So in order to build the above type of solution, I am
looking to see if the Reporting and message queue requirements could be =
solved &#8220;off-the-shelf&#8221;
now, or if I have to either just wait awhile or attempt to write a =
visual
designer from scratch (which I am dreading because <span =
class=3DSpellE>Gtk</span>
scares me </span></font><font size=3D2 face=3DWingdings><span =
style=3D'font-size:
10.0pt;font-family:Wingdings;mso-ascii-font-family:Arial;mso-hansi-font-f=
amily:
Arial;mso-bidi-font-family:Arial;mso-char-type:symbol;mso-symbol-font-fam=
ily:
Wingdings'><span =
style=3D'mso-char-type:symbol;mso-symbol-font-family:Wingdings'>J</span><=
/span></font><font
size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;font-family:Arial'> and I think
some custom widgets would be needed which I&#8217;m not sure could be =
done using
C#) and just use a home grown message queue server (not a big deal, =
really)&#8230;
The alternative option is just to say screw it, if you have pre-printed =
forms
then tough luck, and make all the reports using XML output to HTML, and =
if you
want to put your company logo in there etc. then edit the <span =
class=3DSpellE>stylesheet</span>/template&#8230;<span
style=3D'mso-spacerun:yes'>&nbsp; </span>In some sense also maybe I am =
putting
the cart before the horse in that I have a lot of development time =
before it
will be time to design reports&#8230;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Thanks,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span =
style=3D'font-size:10.0pt;
font-family:Arial'>Joe<o:p></o:p></span></font></p>

</div>

</body>

</html>

------=_NextPart_000_0038_01C3B78D.79970D00--