|
Martin, I haven't been following this thread in it entirety so excuse me for jumping in if my question isn't pertinent. Are you asking that RPG support all of those features natively vs having RPG make a call to a Java Servlet or something? My opinion wouldn't be that RPG support it natively but rather the bridge from RPG to other languages and protocols be made seamless. This would allow us to use existing technology that is changing incredibly fast, and we wouldn't have to worry about IBM getting us their latest version - like IBM's Apache, or IBM's Tomcat, or IBM's JDK, etc. My thoughts at 1:00am. I need to get to bed! Aaron Bartell -----Original Message----- From: Booth Martin [mailto:Booth@xxxxxxxxxxxx] Sent: Monday, May 12, 2003 12:27 AM To: rpg400-l@xxxxxxxxxxxx Subject: RE: Using OO concepts in RPG You totally miss the point Joe. Totally. I already know most of this stuff. It isn't RPG. It isn't part of the language. You can't print from it. All you can do is make a page somewhere and then use the browser or some non-IBM commercial product to create a printer-friendly file, then print it as another step. A few of the things that are missing include page breaks, page overflows. footers, headers. These are the things that no one can do from the iSeries, in any way whatsoever. These are the things we need. The items you ask for are available already, you just are asking that enormous time and energy be spent so a few items will be more convenient for a very small cadre of expert programmers. Frankly I prefer the time and energy be devoted to helping ordinary and average RPG Programmers provide their management with the finest Reports & Services available. --------------------------------------------------------- Booth Martin http://www.MartinVT.com Booth@xxxxxxxxxxxx --------------------------------------------------------- -------Original Message------- From: RPG programming on the AS400 / iSeries Date: Sunday, May 11, 2003 9:37:12 PM To: RPG programming on the AS400 / iSeries Subject: RE: Using OO concepts in RPG > From: Joe Pluta > > Thus, the only issue is to generate the XML output. This is most > easily done by writing to an IFS file, but if those APIs seem to > be too much work, just write to a physical file and then use CPYSTMF. By the way, let's be very clear. The output from the RPG program would be very simple: <REPORT> <TEXT>Hello World</TEXT> </REPORT> It would be the XSLT stylesheet that would add the colors and fonts. The only thing missing from this simple case might be to add a style: <REPORT> <TEXT>Hello World</TEXT> <TEXT STYLE=2>How are you doing?</TEXT> </REPORT> The XSLT transformation would then determine the font type, size and color based on the style. This then means that the program logic doesn't need to change in order to do things like changing fonts and colors, or adding logos and watermarks and the like. There is definitely some upfront work creating the XSLT stylesheet, as well as defining the content of the document above. This is called "semantic XML", which means it has little or no innate formatting, primarily just data. The real power of this approach is that the generated semantic XML can also be used as the response to Web Services request. And this can all be done on the iSeries. FOP is a 100% pure Java Open Source project which you can download and install on your iSeries. Personally, though, I'd rather generate the semantic XML on the iSeries and then have a PC transform it to the desired output, using the cheap PC cycles to do the grunt work. Examples of the XSLT stylesheet required to convert semantic XML to XSL-FO can be found here: http://www.antennahouse.com/XSLsample/XSLsample.htm It's a significant upfront investment, to be sure. You have to actually learn quite a few new things. But once done, the benefits can be extraordinary. You can easily generate invoices with completely different layouts from the same output by simply pointing to a different style sheet. You can change paper sizes and the fonts that are necessary to use the paper size without ever touching the logic of the program. If you live and die by printing on different forms, you might want to take a look at this stuff. Joe _______________________________________________ This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list To post a message email: RPG400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/mailman/listinfo/rpg400-l or email: RPG400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/rpg400-l. . _______________________________________________ This is the RPG programming on the AS400 / iSeries (RPG400-L) mailing list To post a message email: RPG400-L@xxxxxxxxxxxx To subscribe, unsubscribe, or change list options, visit: http://lists.midrange.com/mailman/listinfo/rpg400-l or email: RPG400-L-request@xxxxxxxxxxxx Before posting, please take a moment to review the archives at http://archive.midrange.com/rpg400-l.
As an Amazon Associate we earn from qualifying purchases.
This mailing list archive is Copyright 1997-2024 by midrange.com and David Gibbs as a compilation work. Use of the archive is restricted to research of a business or technical nature. Any other uses are prohibited. Full details are available on our policy page. If you have questions about this, please contact [javascript protected email address].
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.