![]() |
Fusion Authority The House of Fusion Technical Magazine |
Issue:
116 November 9, 2002 November 20, 2002 |
| This is an opt-in magazine. To join, leave or change subscription mode, please visit the signup page. All content of this magazine is copyright Fusion Authority, Inc. It may not be reproduced without permission. | ||
On Tuesday, November 12, the New York ColdFusion User Group (NYCFUG) became the first CFUG ever to broadcast and distribute our meeting over the Internet using a webcam and the Flash Communications Server. The broadcast was an experiment and an effort to expose more people to NYCFUG.
The experiment was a success. We now have new members from all over the world who are interested in attending future meetings. A few minor technical issues did crop up and this report is an attempt to address them. We hope that other user groups will use the Flash Communications Server to do the same thing and will profit from our experience, and avoid these potential pitfalls.
Equipment Used to Broadcast:
A more perfect solution would be one of the new Sony digital video cameras. They have USB streaming, which means you can stream to a laptop as you are recording. It's a bit expensive, but if you plan to record a meeting and broadcast it, then it may be the best you can do.
Some people suggested using two cameras (one for the presentation and one for the presenter). While this is a good idea, it is not possible for most people. It would require either a physical switch or a special piece of software to differentiate between each camera. Rather than doing this, I suggest having the presenter's material located on the web somewhere where it can be linked to. A better idea is to have the presenter's material set into Flashcom to be broadcast to the participants. This will help people see what is happening as well as hear it. This solution does require more coding though.
One of the keys to a Flashcom presentation is the audio. The microphone used for our meeting was part of the webcam and while it's good for up close work, it's not perfect for the distance we were using. A separate microphone is suggested. If you can get one, a wireless would be best, as it'll allow your presenter to move around. If not, a standard clip on microphone either near or on the presenter will suffice in giving good audio quality.
For those who can not hear the presentation, a 'monitor' is needed. This is someone who will paraphrase what the presenter is saying and field any comments or questions for the presenter. This is not an easy job, as the person has to listen to the presentation, compile what was said quickly and type just as fast.
We had a problem with that, as the laptop used was an ultra-portable. The keyboard was not designed for touch-typing and this led to many mistakes. The second typist was better as he had never learned to touch type and used two fingers (fast, but...). Having a good keyboard is a must in this situation. A plug in keyboard or a larger laptop should fill this need.
As I was writing this, I was told that an update for the Flashcom server
components was out. One of the items in the update was this:
"The SimpleConnect component no longer has a memory leak on the client-side; previously, the memory leak occurred if you typed faster than 1 character every 10 milliseconds."
One of the biggest problems we had was the Flash client running in IE. The more we typed (and we typed fast), the more the system got lagged. This update should fix the problem. This may be due to one of two important issues, the hardware used to broadcast to the Flashcom server and the Flash client.
We were presenting on a Toshiba Protégé 3110, which is a P300 with 128 meg of RAM. This is a nice laptop, but might be a bit underpowered to act as a projection client. Something with a larger CPU should probably be used. As time goes on, the browser running the Flash client seems to take up 100% of the CPU. This will be dealt with in a moment, but the same effect is NOT seen on my home system, which is in the gigahertz range.
The final piece of the puzzle is the Flash client. This component is what's used to take the camera's input and send it to the Flashcom server. It also seems to be the piece that caused the most problems (and the piece that is probably the most easily fixed). As mentioned before, a memory leak with the client has already been fixed. How? Because the client is just a Flash component, and all that needs to be done is a small rewrite to fix any part of it. This is also where I feel the other big memory leak is. When the client is viewed inside of Internet Explorer, the more that happens in the client, the faster IE eats up CPU. I've been told that you can run the client outside of the browser and I think this will solve many of the CPU issues.
One known issue is that the more text that is typed in (both locally and from others), the more text is stored in the buffer and the more memory it takes up. This can easily be solved by setting a limit on the buffer or a clear cache button. Both are easily added to the flash client component.
One final thing that we found was that even if with our faster connection, setting the broadcast quality to DSL was more than enough to send good quality audio and video. A larger setting (like LAN) would mean more data being sent, and if there is a memory issue in IE as I believe, it would show up faster.
Even with a few technical and equipment- based problems, the presentation was good enough for people to stay on through the entire meeting. We did have to refresh the browser every 10-15 minutes to deal with the memory issue, but it wasn't that big a deal. With a few tests and tweaks, I believe that the refresh can be avoided and the quality can be maintained throughout the entire presentation.
As a side note, the entire presentation was 2 hours and 39 minutes of broadcast time. Others may vary. :)
[Top]
Mac OS X experts needed - Macromedia, contract opportunity (Craigslist.org, posted November 7, 2002)
[Top]
The survey is at http://www.cfconf.com/surveys/cfun.cfm.
TeraTech will publish the results on the CFConf site to share with the community.
[Top]
Macromedia Unlocks the Power of Web Publishing for Everyone with Macromedia Contribute (November 11, 2002)
[Top]
Macromedia Goes Lite With Contribute (Silicon Valley Internet.com, November 11, 2002)
[Top]
Macromedia Looks to Ease Web Site Updates (InfoWorld, November 11, 2002)
[Top]
Macromedia Brings Simplicity to Editing (The Mercury News, November 11, 2002)
[Top]
Macromedia to Sell Light-Duty Web Tool (CNet, November 11, 2002)
[Top]
Macromedia Announces New Web Editor (Geek.com, November 11, 2002)
[Top]
"WYSIWYG HTML authoring has yielded great advantages in recent years," says Ektron CEO Bill Rogers. "Today, we see a trend toward 'WYSIWYG XML authoring.' The content authoring experience can be vastly simplified through the combination of XML schema providing structure and validation, along with the power of XSLT to provide business users with an authoring presentation format that makes the most sense for them."
With Ektron CMS300, organizations have powerful XML authoring functionality in an intuitive content management environment. Priced at US$4,999 to $19,999, Ektron CMS300 is one of today's most affordable XML content management solutions.
For more information (and the rest of this press release), visit Ektron's site below:
Ektron CMS300 Debuts (Ektron, November 18)
[Top]
Macromedia Contribute Product Section
[Top]
Norm Meyrowitz: The Contribute Vision: Norm gives us Macromedia's vision of the low-maintenance Read/Write web.
Matt Brown: Getting Familiar with Contribute Basics: Matt, Dreamweaver Community Manager, talks about Contribute from a Content Contributor's perspective in part one of this two-part tutorial. Part two will be for administrating Contribute, from the site designer's perspective. You'll need to download a copy of Contribute to use this tutorial.
Video Tutorials on Using Contribute
Integrating Dreamweaver MX with Macromedia Contribute: Mark Fletcher speaks about integrating and configuring Macromedia Contribute to work to its fullest with Dreamweaver MX.
Options for Contribute Website Administrators: Information on the admin options included in Contribute
There's a section here of sample Contribute projects, and another section with HTML basics for Contribute users, explaining how to create a strong visual identity for your site, as well as some articles on making tables, using CSS and other HTML functionality in Contribute.
[Top]
[Top]
Filter Dates with the Flash MX Calendar Component (Builder.com, November 11, 2002)
[Top]
I’m sure if you listen in on the lists today, on House of Fusion or the Macromedia forums or any of the other major CF mailing lists or resources out there, you’ll hear a lot of buzz about a product called Contribute. Macromedia has already put out press on the front page of their site and in the Desdev center (see our coverage of their articles, and others, below). But amidst all the buzz, we really need to ask ourselves the following two questions:
Macromedia describes Contribute as "a groundbreaking new desktop application that enables anyone to easily update, add, and publish web content to existing websites without requiring technical skills beyond basic word processing." The key here is that this is not a server application. It runs on your desktop, and uses a basic browser interface to connect to websites and allow non-IT users to make changes to web pages and publish those changes.
Now that’s heretical, isn’t it? I mean, if a non-IT person can update his own website without the webmasters help and handholding, where is the power of the webmaster? Gone is his complete control! His domain is no longer his alone.
But the idea that an IT person should have to concern himself with every little change that needs to happen on a site can cause massive problems and bottlenecks, and can keep content from getting up on the Web where it belongs. Macromedia’s concept here is that the Web developers’ domain should be not the mechanical, cut-and-paste updating of a site. No. A Web professional should be concerned mainly with the code that runs the site, the design and architecture. By giving non-IT people an environment to directly make changes on their websites, and by locking away and protecting all dynamic and site-building code, Macromedia aims to take the hassle out of Web development (hence their slogan or End Hassle).
Whether this product succeeds will depend on two things: How easily Contribute interfaces with the regular, non-web-savvy user, and how well it does the job of protecting the code of a site while allowing for updates. I’ve seen this demoed twice now, once as the editor of Fusion Authority and once as a user group manager. The product looks sleek and easy to use – but I have not had the chance to test it out on a website yet. I will be using it in the next few weeks, and I will write a full report on this in a future issue of Fusion Authority.
So we’ve spoken of what this product is, and what it does. I will let you read the details of that in the Macromedia articles and press releases that they’ve put on their site. But the question still remains: Who is the target audience for this? Can you use this for all sites, and what does it interface with?
Erik Larson, Senior Product Manager at Macromedia, cites three kinds of customers who would fit Contribute’s profile.
Contribute can connect to a site anywhere in the world, as long as you can get there by FTP or through your Local Area Network. Macromedia has put a lot of effort into interfacing this product with Dreamweaver MX and Studio MX. But, in Macromedia’s own words, It works with “any HTML website, including those coded by hand or created with tools like Macromedia Dreamweaver MX or Microsoft FrontPage.” The integration with Dreamweaver especially is tight, but it can also take any HTML page you’ve got and create a template from that.
An added bonus is the new Dreamweaver update that ships with this software. (The update will be available for free to all Dreamweaver customers, whether they buy Contribute ornot.) Whether you use Dreamweaver or not, Contribute might be a great way to get some of your smaller clients to do the updates to their websites on their own and to get them off your back. (Do I hear some sighs of relief in the background?)
I don’t really want to give you a canned press release here. I’d just like to highlight some of the features of this product that Macromedia is emphasizing so that you can decide if Contribute is something that would fit your workflow:
You can download the Technology Release of Contribute at www.macromedia.com/go/contribute/.
[Top]
Logged In: The End of Hassles and Beyond
[Top]
New Collaborative Publishing Techniques
[Top]
New Collaborative Publishing Techniques (Part 2)
[Top]
Dreamweaver Lives up on MX-pectations (Builder.com, November 8, 2002)
[Top]
| Thread Title: | 2nd question - Run MX as Nobody? |
| End Date: | 10/11/02 27 Posts |
| Summary: | Tight security on a Solaris platform requires MX to run as "nobody". But nobody has no shell for security reasons and Solaris will not define a shell on the fly. Sun suggests using a noshell program, but that doesn't work either. What to do… |
| Related Threads: |
2nd question - Run MX as nobody? - Solution
|
| Thread Title: | CFINCLUDE in CFMX so sloooow ! |
| End Date: | 10/11/02 7 Posts |
| Summary: | If your templates process slower since upgrading to CFMX, CFINCLUDE could be the problem. Find out why and what you can do about it. |
| Thread Title: | CFX not allowed |
| End Date: | 10/11/02 17 Posts |
| Summary: | We emphasize the advantages of using a dedicated web server after examining shared hosting options for replacing the CFX_Zip tag. There's also some discussion about the security risk if java.ColdFusion.Factory can be instantiated in MX without using CFOBJECT. |
| Thread Title: | Microsoft UrlScan and CF |
| End Date: | 10/11/02 12 Posts |
| Summary: | If you're running UrlScan with CF, be sure to tweak the configuration file to prevent the display of header information. |
| Thread Title: | Multiple Case Values in Switch Statement in CFScript |
| End Date: | 10/11/02 16 Posts |
| Summary: | Discover how to use multiple case values in a CFScript switch statement. Since these case statements cascade, code executes from the point the case evaluates to the break point. |
| Thread Title: | Multiple Filters on CFDIRECTORY |
| End Date: | 10/11/02 9 Posts |
| Summary: | CFDIRECTORY cannot filter on multiple file extensions, but here we discuss some workarounds. |
| Thread Title: | Upgrading to MX |
| End Date: | 10/11/02 5 Posts |
| Summary: | Get valuable pointers for configuring an IIS production server to run CF5 and MX concurrently. |
| Thread Title: | Visual Source Safe and CF Studio |
| End Date: | 10/11/02 19 Posts |
| Summary: | Need to use Visual Source Safe with CF Studio? This thread offers a few guidelines and plugs the DWMX/VSS combination. |
[Top]
| Thread Title: | CF Credit Card Verification/ Authorization Question |
| End Date: | 10/21/02 16 Posts |
| Summary: | Here are several recommendations for credit card authorization/verification services to integrate into an e-commerce site. |
| Thread Title: | CFMAIL Tag and Looping Output |
| End Date: | 10/21/02 10 Posts |
| Summary: | Need to manage high-volume mail? You can use iMS-SE or look into some of the custom tags that are available. If you decide to stick with CFMAIL, BCC 20 or so recipients at a time to take some of the strain off the mail spooler. |
| Thread Title: | Counting # of Characters in File |
| End Date: | 10/21/02 17 Posts |
| Summary: | To count the number of characters in a file, we had to use a combination of CFFILE and LEN. We follow up with speculation about how to do this more efficiently in MX. |
| Thread Title: | How Can You Get the Latest Version of a Page. |
| End Date: | 10/21/02 5 Posts |
| Summary: | Use this code snippet to get the latest version of a page:
<CFHEADER NAME="cache-control" VALUE="no-cache, no-store, must-revalidate, max-age=0">
This sets the HTTP headers to tell the browser not to cache the page. |
| Thread Title: | Multi File Upload with CFFILE? |
| End Date: | 10/21/02 7 Posts |
| Summary: | Several precautionary measures are suggested to a developer who needs to upload multiple files. |
| Thread Title: | Session Variables Not Expiring in CFMX |
| End Date: | 10/21/02 4 Posts |
| Summary: | Here are a few code snippets to expire session variables in CF5 and CFMX. |
| Thread Title: | Session Vars and Locking |
| End Date: | 10/21/02 31 Posts |
| Summary: | Pre-MX users should always lock shared memory variables or risk a server crash. In general, any process that creates a concurrency issue should be locked. |
| Thread Title: | Verity K2 Server |
| End Date: | 10/21/02 2 Posts |
| Summary: | Tips for setting up a Verity K2 Server with CFMX can be found at: http://livedocs.macromedia.com/cfmxdocs/Working_with_Verity_Tools/contents.htm. |
[Top]
| Thread Title: | Browser Detect Help |
| End Date: | 10/22/02 2 Posts |
| Summary: | Here's a CF/Javascript solution to determine browser type and file formats supported on the client. |
| Thread Title: | CFMX Problem... |
| End Date: | 10/22/02 5 Posts |
| Summary: | Heads up! McAfee Netshield may interfere with CFMX application services by "quarantining" the Java compiler. Solution? Disable McAfee Netshield and reinstall CFMX. |
| Thread Title: | File Meta Data Lib (was: Re: Counting # of Characters in File) |
| End Date: | 10/22/02 7 Posts |
| Summary: | This CFMX UDF returns the number of characters in a file. |
| Thread Title: | Known CFMX issues Under Consideration for Upcoming Updater Release |
| End Date: | 10/22/02 6 Posts |
| Summary: | Macromedia posts the URL for a TechNote outlining some of the known issues with CFMX that may get fixed in the next release of the ColdFusion MX Updater. |
| Related Threads: |
Known CFMX Issues Under Consideration for Upcoming Updater Release Known CFMX Issues Under Consideration for Upcoming Updater Release |
| Thread Title: | Personalised Url is Bloating Our File System !! |
| End Date: | 10/22/02 9 Posts |
| Summary: | We recommend converting a personalized URL to display user resumes within a dynamic page. |
| Thread Title: | Read From Database and Insert into String |
| End Date: | 10/22/02 7 Posts |
| Summary: | Need an easy way to create a comma-delimited list of column values from a query? Try the ValueList function. |
| Thread Title: | Shopping Carts & PayPal IPN |
| End Date: | 10/22/02 4 Posts |
| Summary: | An e-commerce developer gets some solid advice about using PayPal and IPN with ColdFusion shopping carts. |
[Top]
| Thread Title: | CF to Excel Formatting Questions |
| End Date: | 10/23/02 8 Posts |
| Summary: | Need a CFGRID replacement to simulate Excel? Microsoft Office web components allow you to embed an activeX excel control on a web page -- inheriting the basic Excel functionality. Code for a prototype custom tag is included. |
| Thread Title: | CFIndex for Verity Quit Working - Needs Attention by Macromedia! |
| End Date: | 10/23/02 12 Posts |
| Summary: | When CFINDEX problems cause Verity to suddenly stops working, several developers suggest alternatives. |
| Thread Title: | Date and Time Insert Statement |
| End Date: | 10/23/02 10 Posts |
| Summary: | Use CreateODBCDate and CreateODBCTime when inserting dates and times into a database. You can then format the date or time returned in a recordset by using either DateFormat or TimeFormat. |
| Thread Title: | Easy question |
| End Date: | 10/23/02 10 Posts |
| Summary: | It's simple to trim a field to 35 characters. Just use #Left(field_name,35)# or #Mid(field_name,1,35)# . |
| Thread Title: | OT: Javascript ? |
| End Date: | 10/23/02 7 Posts |
| Summary: | An input tag with type="image" behaves just like type="submit." If you need to prevent form submission, either switch to an image tag or add "return false" to the Javascript called by the onClick event. |
| Related Threads: |
Javascript ? |
| Thread Title: | Shared Scope Pointers (Structure) |
| End Date: | 10/23/02 7 Posts |
| Summary: | To copy a session structure containing complex variables into the request scope, use request.session=duplicate(session) rather than looping over the structure to set each item. |
| Thread Title: | Webservices and Caching |
| End Date: | 10/23/02 6 Posts |
| Summary: | Visit this URL suggested by Ben Forta, http://www.forta.com/cf/tips/index.cfm?date=10/17/2002, to refresh webservices called by your CFC. |
[Top]
| Thread Title: | Can't Start CFMX Admin - No Default Web Site |
| End Date: | 10/24/02 6 Posts |
| Summary: | CFMX Admin is inaccessible after the web server's default website is deleted. Solution? Run the IIS connector script at c:\CFusionMX\bin\connectors\IIS_connector.bat after re-creating the default website. |
| Thread Title: | HTTP Compression and ColdFusion |
| End Date: | 10/24/02 9 Posts |
| Summary: | A CF5 developer wants to use IIS's built-in HTTP Compression to speed up intranet page loads, but headers display when it's on. Known CF5 issue? |
| Thread Title: | Linux & Solaris File Paths |
| End Date: | 10/24/02 12 Posts |
| Summary: | A developer preparing his Apache-hosted apps for MX is advised that a lowercase filename convention has been adopted with two notable exceptions: Application.cfm and OnRequestEnd.cfm. |
| Thread Title: | Max Length of Text Data? |
| End Date: | 10/24/02 6 Posts |
| Summary: | If you're using SQL Server, MAX(DATALENGTH(textdatafield)) will return the maximum length of an ntext data type. (An ntext data type can store variable-length data.)
|
| Thread Title: | SOT:Java? |
| End Date: | 10/24/02 4 Posts |
| Summary: | Here are several good recommendations for those of you interested in learning more about Java: books, IDEs, a Flash tutorial... |
| Related Threads: |
Java? |
| Thread Title: | Using CFEXECUTE from a Web Browser??? |
| End Date: | 10/24/02 39 Posts |
| Summary: | Our gurus home in on the correct CFEXECUTE syntax needed to print a file. This thread also includes a recommendation for Meadco's ScriptX object to control printing functions. |
[Top]
| Thread Title: | CFC in .NET |
| End Date: | 10/25/02 14 Posts |
| Summary: | Want to use CFCs in .NET or Web Services in CF? You can do both. You can call a Web Service from CFMX and invoke a CFC from within .NET. |
| Thread Title: | How Do I Embed a .mov File in a Web Page? |
| End Date: | 10/25/02 7 Posts |
| Summary: | Here are a couple of URLs about using EMBED and OBJECT to play a .MOV file, among other things, from your web page. |
| Thread Title: | How to Remove URL References from Printed Pages |
| End Date: | 10/25/02 23 Posts |
| Summary: | Convert your web pages into printable PDFs with htmldoc.exe, available at http://www.easysw.com/htmldoc. To implement it, use either CFEXECUTE or the cf_html2pdf custom tag. |
| Thread Title: | M$Access DB and ColdFusionMX for Solaris |
| End Date: | 10/25/02 26 Posts |
| Summary: | There *is* a way to access an MS Access database from ColdFusion MX running on Solaris, but it's a third-party solution called OpenLinks with a not-so-cheap price tag. Download the try-before-you-buy at www.openlinksw.com. |
| Thread Title: | Mail Server Recommendations |
| End Date: | 10/25/02 13 Posts |
| Summary: | Looking for an efficient, but free-to-cheap mail server? Treasure hunt this thread for a few possible gems, but first be warned...IMail still gets all the glory. |
| Thread Title: | OT Cheap SSL |
| End Date: | 10/26/02 20 Posts |
| Summary: | SSL certificates provide a twofold service: they establish an encrypted, secure connection and they verify the existence of a business. While self-signed certificates may get you a connection, public sites should always buy from trusted vendors for business verification reasons. |
| Thread Title: | Whitespace Woes |
| End Date: | 10/25/02 17 Posts |
| Summary: | Outputting XML? Be sure to wrap CFSILENT tags around application.cfm code to suppress leading extraneous whitespace. But don't bother with CFPROCESSINGDIRECTIVE; it doesn't do the job. |
[Top]
Creating a Connection to a Virtual Server Path
[Top]
Setting Up a Site Connection in Contribute
[Top]
Text Editing Options in Contribute
[Top]
Line Spacing Does Not Look Correct in Contribute
[Top]
Pages Will Not Show Within the Frameset When Using Email Review
[Top]
Formatting is Lost When Pasting from MS Word into Contribute
[Top]
Linking to Local Files with Many Dependencies in Contribute
[Top]
Contribute Sites and Drafts are Not Available with a Different Login Name
[Top]
Options for Contribute Website Administrators
[Top]
Contribute: Using Section Anchors
[Top]
Customizing the How Do I ... Panel
[Top]
This technote explains how administrators can create a new "Blank Page" to put in whatever coding that's necessary for their site.
Changing the Default Settings of a Blank Page in Contribute
[Top]
The solution: Update your browser.
Browser Issues When Viewing Pages in Contribute
[Top]
MS Word and Excel Documents Will Not Insert into Contribute
[Top]
Troubleshooting Contribute Connection Problems
[Top]
Using Contribute to Edit non-English Pages
[Top]
Using Cascading Style Sheets in Contribute
[Top]
Contribute Frequently Asked Questions
[Top]
Using Templates with Contribute
[Top]
Working with Tables in Contribute
[Top]
Making Hyperlinks with Contribute
[Top]
| This is an opt-in magazine. To join, leave or change subscription mode, please visit the signup page. All content of this magazine is copyright Fusion Authority, Inc. It may not be reproduced without permission. | ||