|
|
Rank: Member Groups: Member
Joined: 8/18/2004 Posts: 41 Points: 0
|
We have been waiting for a very long time for this Java client. We have made many promises to our customers about this and many of our deals are hanging in the air due to this. Can we get this released? It is very frustrating to wait endlessly.
|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 7/28/2003 Posts: 1,254 Points: -345 Location: WA, US
|
The final date of release is first half of February. If you want to test not-official beta version please contact us at sales@aurigma.com and we will send it. Unfortunately testing under numerous configurations takes more time then we planned: (Linux, Windows, Mac OS) x (IE, Mozilla, Safari, Konqueror, Camino, Opera)... However most of tests are already completed and final release date is rather stable.
Best regards, Fedor Skvortsov
|
|
Rank: Member Groups: Member
Joined: 8/18/2004 Posts: 41 Points: 0
|
Is this ever going to come out? Too much time for whatever reason you may have...Very disappointing and more so disheartening. Sorry you guys are really low on staff and resources.
|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 7/28/2003 Posts: 1,254 Points: -345 Location: WA, US
|
Java Version is fully completed. Unfortunately it took too much time to test first version on different platfroms and browsers. Now we need to complete docs only. The final version will be on next week.
Best regards, Fedor Skvortsov
|
|
Rank: Member Groups: Member
Joined: 2/11/2005 Posts: 2 Points: 0
|
A project that I am working on needs the Image Uploader and the Active X version is not viable option. :'(
Will the Java version still be released this week? If not can I get a beta version to tide us over?
|
|
Rank: Member Groups: Member
Joined: 8/18/2004 Posts: 41 Points: 0
|
Fedor: Now what is the date this is going to be available? We are waiting endlessly.
|
|
Rank: Member Groups: Member
Joined: 2/7/2005 Posts: 5 Points: 0
|
Indeed. This week has come and gone. My company is getting increasingly impatient.
|
|
Rank: Member Groups: Member
Joined: 4/14/2004 Posts: 25 Points: 0
|
Not sure how much more demand you want from your customers before releasing :).
I understand delays in software...but this is getting pretty bad. This isn't random criticism since we are anxiously awaiting your product but we as customers have business decisions to make and some of it relies on the release of the Java Image Uploader.
|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 7/28/2003 Posts: 1,254 Points: -345 Location: WA, US
|
Hello Everybody!
My sincerly appologizes for delay. We need only couple days to complete docs and then we will release software.
I will keep you informed.
Best regards, Fedor Skvortsov
|
|
Rank: Member Groups: Member
Joined: 3/4/2005 Posts: 1 Points: 0
|
Hello,
My question : It will be easy to migrate application from activex to java version ?
Thanks
|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 7/28/2003 Posts: 1,254 Points: -345 Location: WA, US
|
Image Uploader for ActiveX and Image Uploader for Java have the same API, but they have syntax differences due ActiveX and Java nature: 1. We should include applet on page different ways for different browsers. Here is how Sun recommends to include it on page: Code:<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
<param name="code" value="com.aurigma.imageuploader.ImageUploader.class"> <param name="archive" value="ImageUploader.jar,ImageUploaderHC.jar">
<param name="MaxFileCount" value="10"> <-----Our parameter
<comment> <embed type="application/x-java-applet;jpi-version=1.4.0" code="com.aurigma.imageuploader.ImageUploader.class" archive="ImageUploader.jar,ImageUploaderHC.jar" MaxFileCount="10" <-----Our parameter
> <noembed> No Java Support. </noembed> </embed> </comment> </object> As you see we need to duplicate our MaxFileCount parameter in several sections. To pevent it we have implemented special iulink.js script which writes appropriate HTML code for different browsers, and even for Java or ActiveX version using common syntax: Code: <html> <head> <script SRC='../iulink.js'></script> </head> <body> <script language="javascript"> var iu=new ImageUploader("ImageUploader",750,500); iu.enableActiveX=true; iu.enableJava=true;
iu.addParam("Layout", "ThreePanes"); iu.addParam("FolderView", "Thumbnails"); iu.addParam("UploadView", "Thumbnails");
iu.addParam("UploadThumbnail1FitMode", "fit"); iu.addParam("UploadThumbnail1Width", "120"); iu.addParam("UploadThumbnail1Height", "120"); iu.addParam("UploadThumbnail1JpegQuality", "60");
iu.addParam("BackgroundColor", "#FFF8EE"); iu.addParam("PaneBackgroundColor", "#FFFFFF");
iu.addParam("ShowFileNames", "False"); iu.addParam("ShowDescriptions", "False");
iu.addParam("ShowButtons", "False"); iu.addParam("ShowStatusPane", "False");
iu.addParam("ShowDebugWindow", "True"); iu.addParam("AdditionalFormName", "Form1");
iu.addParam("Action", "<%=Request.QueryString("path")%>");
iu.writeHtml(); </script> </body> </html>
2. In Java for accessing properties we should use explicit getters and setters via setPropertyName and getPropertyName methods: Code:[ActiveX] ImageUploader.MaxFileCount = ImageUploader.MaxFileCount * 2;
Code:[Java] ImageUploader.setMaxFileCount(ImageUploader.getMaxFileCount() * 2);
On other side if you use iulink.js you can access to both ActiveX and Java using setPropertyName/ getPropertyName methods as iulink.js expands ActiveX object with explicit setters and getters. 3. In Java version for handling events we should use other syntax then in ActiveX one: Code:[ActiveX] <script for="ImageUploader" event="Progress(Status, Progress, ValueMax, Value, StatusText)"> if (Status=="COMPLETE"){ // When upload is finished, we are redirecting to the PictureGalery.aspx page window.location = 'PictureGallery.aspx'; } </script>
Code:[Java] <script> function ImageUploader1_Progress(Status, Progress, ValueMax, Value, StatusText){ if (Status=="COMPLETE"){ // When upload is finished, we are redirecting to the PictureGalery.aspx page window.location = 'PictureGallery.aspx'; } } </script>
<object classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93"
<param name="code" value="com.aurigma.imageuploader.ImageUploader.class"> <param name="archive" value="ImageUploader.jar,ImageUploaderHC.jar">
<param name="Progress" value="ImageUploader1_Progress"> <-----Our parameter
<comment> <embed type="application/x-java-applet;jpi-version=1.4.0" code="com.aurigma.imageuploader.ImageUploader.class" archive="ImageUploader.jar,ImageUploaderHC.jar" Progress="ImageUploader1_Progress" <-----Our parameter
> <noembed> No Java Support. </noembed> </embed> </comment> </object>
For handling events you can also use common syntax using iulink.js script: Code: <html> <head> <script SRC='../iulink.js'></script> </head> <body> <script language="javascript"> function ImageUploader1_Progress(Status, Progress, ValueMax, Value, StatusText){ if (Status=="COMPLETE"){ // When upload is finished, we are redirecting to the PictureGalery.aspx page window.location = 'PictureGallery.aspx'; } } </script> <script language="javascript"> var iu=new ImageUploader("ImageUploader",750,500);
iu.addEventListener("Progress", "ImageUploader1_Progress");
iu.writeHtml(); </script> </body> </html>
In general using iulink.js script will simplify migration process gracefully and we will publish several migration samples.
Best regards, Fedor Skvortsov
|
|
Rank: Member Groups: Member
Joined: 8/18/2004 Posts: 41 Points: 0
|
I think it will be nice if we get the samples provided for ActiveX is translated to work for Java. Example: The PHP example DisplayingUserQuota and CustomeButtons.
Please do give one of these example code now so we can see what is the preparation we need to do to get the Java client in.
|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 7/28/2003 Posts: 1,254 Points: -345 Location: WA, US
|
Here is it: -------------------------------------------------------------- Before: --------------------------------------------------------------Code:<html> <head> <title>Aurigma Image Uploader 3.x</title> <meta http-equiv="MSThemeCompatible" content="yes" > <link href="Style.css" type="text/css" rel="stylesheet"> <script> function formatFileSize(value){ if (value<1024){ return value + " b"; } else if (value<1048576){ return Math.round(value / 1024) + " kb"; } else{ return Math.round(value / 10485.76) / 100 + " mb"; } }
function bodyLoad(){ document.getElementById("spanMaxFileCount").innerText = window.ImageUploader.MaxFileCount; document.getElementById("spanMaxTotalFileSize").innerText = formatFileSize(window.ImageUploader.MaxTotalFileSize); } </script> <script for="ImageUploader" event="UploadFileCountChange()"> document.getElementById("spanUploadFileCount").innerText = window.ImageUploader.UploadFileCount; var imgWidth = window.ImageUploader.UploadFileCount / window.ImageUploader.MaxFileCount * 132; document.getElementById("imgUploadFileCount").width = Math.round(imgWidth);
document.getElementById("spanTotalFileSize").innerText = formatFileSize(window.ImageUploader.TotalFileSize); imgWidth = window.ImageUploader.TotalFileSize / window.ImageUploader.MaxTotalFileSize * 132; document.getElementById("imgTotalFileSize").width = Math.round(imgWidth); </script> <script for="ImageUploader" event="ViewChange"> document.getElementById("selectView").selectedIndex = window.ImageUploader.FolderView; </script> <script for="ImageUploader" event="Progress(Status, Progress, ValueMax, Value, StatusText)"> if (Status=="COMPLETE"){ //When upload is completed we are redirecting to the PictureGalery.aspx page window.location="PictureGallery.asp?returnUrl=<%=Server.URLEncode(Request.QueryString("path"))%>"; } </script> </head> <body bgcolor="#C3DAF9" onload="bodyLoad();"> <table cellpadding="0" cellspacing="0" border="0" width="760"> <tr> <td width="760" colspan="2"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td height="26" width="9"><img src="Images/ToolbarLeft.gif" height="26" width="9"></td> <td background="Images/ToolbarBackground.gif" height="26"> <table cellspacing="0" border="0"> <tr> <td id="SelectAll" class="btn" noselect onmouseover="this.className='btnOver';" onmouseout="this.className='btn';" onclick="ImageUploader.SelectAll();"> <img src="Images/SelectAllSmall.gif" width="16" height="16" class='icon'> Select All </td> <td id="DeslectAll" class="btn" onmouseover="this.className='btnOver';" onmouseout="this.className='btn';" onclick="ImageUploader.DeselectAll();"> <img src="Images/DeselectAllSmall.gif" width="16" height="16" class='icon'> Deselect All </td> <td id="Stop" class="btn" onmouseover="this.className='btnOver';" onmouseout="this.className='btn';" onclick="ImageUploader.Stop();"> <img src="Images/StopSmall.gif" width="16" height="16" class='icon'> Stop </td> <td id="Send" class="btn" onmouseover="this.className='btnOver';" onmouseout="this.className='btn';" onclick="ImageUploader.Send();"> <img src="Images/SendSmall.gif" width="16" height="16" class='icon'> Send </td> <td> <img src="Images/ToolbarRight.gif" height="15" width="2" class='separator'> </td> <td id="Refresh" class="btn" onmouseover="this.className='btnOver';" onmouseout="this.className='btn';" onclick="ImageUploader.Refresh();"> <img src="Images/RefreshSmall.gif" width="16" height="16" class='icon'> Refresh </td> <td> <img src="Images/ToolbarRight.gif" height="15" width="2" class='separator'> </td> <td> <select id="selectView" onchange="ImageUploader.FolderView=this.options[this.selectedIndex].value;"> <option value="0" selected>Thumbnails</option> <option value="1">Icons</option> <option value="2">List</option> <option value="3">Details</option> </select> </td> </tr> </table> </td> <td height="26" width="7"><img src="Images/ToolbarRight.gif" height="26" width="9"></td> </tr> </table> </td> </tr> <tr> <td width="610"> <!--We recommend to use version info in codebase attribute. It should be looking something like this: CodeBase="../ImageUploader3.cab#version=3,0,463,0" This code sample does not have version information to be actual to all the versions of Image Uploader --> <object type="application/x-oleobject" classid="clsid:A18962F6-E6ED-40B1-97C9-1FB36F38BFA8" width="610" height="500" CodeBase="../ImageUploader3.cab" id="ImageUploader" name="ImageUploader" VIEWASTEXT> <param name="Layout" value="TwoPanes"> <param name="UploadThumbnail1FitMode" value="fit"> <param name="UploadThumbnail1Width" value="120"> <param name="UploadThumbnail1Height" value="120"> <param name="UploadThumbnail1JpegQuality" value="60"> <param name="ShowButtons" value="False"> <param name="ShowDebugWindow" value="True"> <param name="AdditionalFormName" value="Form1"> <param name="Action" value="<%=Request.QueryString("path")%>"> <!-- <param name="RedirectUrl" value="PictureGallery.asp?returnUrl=<%=Server.URLEncode(Request.QueryString("path"))%>"> --> <param name="MaxFileCount" value="10"> <param name="MaxTotalFileSize" value="5242880"> <param name="Padding" value="0"> <param name="TreePaneWidth" value="205"> </object> </td> <td width="150" bgcolor="#DDECFE" valign="top"> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> <td height="26" width="9"><img src="Images/ToolbarLeft.gif" height="26" width="9"></td> <td background="Images/ToolbarBackground.gif" height="26" width="100%" valign="middle"> <span class="toolbarHeader">User Quota</span> </td> <td height="26" width="7"><img src="Images/ToolbarRight.gif" height="26" width="9"></td> </tr> </table> <div class="panel"> Select up to <b><span id="spanMaxFileCount">x</span></b> files for upload. <br> <br> <b><span id="spanUploadFileCount">0</span></b> files are selected. <br> <table cellpadding="0" cellspacing="0" border="0" width="140"> <tr> <td height="14" width="4"><img src="Images/ProgressLeft.gif" height="14" width="4"></td> <td background="Images/Progress.gif" height="14" width="132" valign="middle"><img id="imgUploadFileCount" src="Images/ProgressGreen.gif" height="14" width="0"></td> <td height="14" width="4"><img src="Images/ProgressRight.gif" height="14" width="4"></td> </tr> </table> <br> <br> The total file size should be smaller then <b><span id="spanMaxTotalFileSize">x</span></b>. <br> <br> Total size os selected files is <b><span id="spanTotalFileSize">0</span></b>. <br> <table cellpadding="0" cellspacing="0" border="0" width="140"> <tr> <td height="14" width="4"><img src="Images/ProgressLeft.gif" height="14" width="4"></td> <td background="Images/Progress.gif" height="14" width="132" valign="middle"><img id="imgTotalFileSize" src="Images/ProgressGreen.gif" height="14" width="0"></td> <td height="14" width="4"><img src="Images/ProgressRight.gif" height="14" width="4"></td> </tr> </table> </div> </td> </tr> </table> </body> </html>
-------------------------------------------------------------- After: --------------------------------------------------------------Code: <html> <head> <title>Aurigma Image Uploader 3.x</title> <meta http-equiv="MSThemeCompatible" content="yes" > <link href="Style.css" type="text/css" rel="stylesheet"> <script SRC='../iulink.js'></script> <script> function formatFileSize(value){ if (value<1024){ return value + " b"; } else if (value<1048576){ return Math.round(value / 1024) + " kb"; } else{ return Math.round(value / 10485.76) / 100 + " mb"; } }
function bodyLoad(){ document.getElementById("spanMaxFileCount").innerHTML = ImageUploader.getMaxFileCount(); document.getElementById("spanMaxTotalFileSize").innerHTML = formatFileSize(ImageUploader.getMaxTotalFileSize()); }
function ImageUploader_UploadFileCountChange(){ document.getElementById("spanUploadFileCount").innerText = ImageUploader.getUploadFileCount(); var imgWidth = ImageUploader.getUploadFileCount() / ImageUploader.getMaxFileCount() * 132; document.getElementById("imgUploadFileCount").width = Math.round(imgWidth);
document.getElementById("spanTotalFileSize").innerText = formatFileSize(ImageUploader.getTotalFileSize()); imgWidth = ImageUploader.getTotalFileSize() / ImageUploader.getMaxTotalFileSize() * 132; document.getElementById("imgTotalFileSize").width = Math.round(imgWidth); }
function ImageUploader_ViewChange(){ document.getElementById("selectView").selectedIndex = ImageUploader.getFolderView(); } </script> </head> <body bgcolor="#C3DAF9" onload="bodyLoad();"> <table cellpadding="0" cellspacing="0" border="0" width="760"> <tr> <td width="760" colspan="2"> <table cellpadding="0" cellspacing="0" border="0"> <tr> <td height="26" width="9"><img src="Images/ToolbarLeft.gif" height="26" width="9"></td> <td background="Images/ToolbarBackground.gif" height="26"> <table cellspacing="0" border="0"> <tr> <td id="SelectAll" class="btn" noselect onmouseover="this.className='btnOver';" onmouseout="this.className='btn';" onclick="ImageUploader.SelectAll();"> <img src="Images/SelectAllSmall.gif" width="16" height="16" class='icon'> Select All </td> <td id="DeslectAll" class="btn" onmouseover="this.className='btnOver';" onmouseout="this.className='btn';" onclick="ImageUploader.DeselectAll();"> <img src="Images/DeselectAllSmall.gif" width="16" height="16" class='icon'> Deselect All </td> <td id="Stop" class="btn" onmouseover="this.className='btnOver';" onmouseout="this.className='btn';" onclick="ImageUploader.Stop();"> <img src="Images/StopSmall.gif" width="16" height="16" class='icon'> Stop </td> <td id="Send" class="btn" onmouseover="this.className='btnOver';" onmouseout="this.className='btn';" onclick="ImageUploader.Send();"> <img src="Images/SendSmall.gif" width="16" height="16" class='icon'> Send </td> <td> <img src="Images/ToolbarRight.gif" height="15" width="2" class='separator'> </td> <td id="Refresh" class="btn" onmouseover="this.className='btnOver';" onmouseout="this.className='btn';" onclick="ImageUploader.Refresh();"> <img src="Images/RefreshSmall.gif" width="16" height="16" class='icon'> Refresh </td> <td> <img src="Images/ToolbarRight.gif" height="15" width="2" class='separator'> </td> <td> <select id="selectView" onchange="ImageUploader.setFolderView(this.options[this.selectedIndex].value);"> <option value="0" selected>Thumbnails</option> <option value="1">Icons</option> <option value="2">List</option> <option value="3">Details</option> </select> </td> </tr> </table> </td> <td height="26" width="7"><img src="Images/ToolbarRight.gif" height="26" width="9"></td> </tr> </table> </td> </tr> <tr> <td width="610">
<script language="javascript"> var iu=new ImageUploaderWriter("ImageUploader",610,500);
iu.addParam("Layout", "TwoPanes"); iu.addParam("UploadThumbnail1FitMode", "fit"); iu.addParam("UploadThumbnail1Width", "120"); iu.addParam("UploadThumbnail1Height", "120"); iu.addParam("UploadThumbnail1JpegQuality", "60"); iu.addParam("ShowButtons", "False"); iu.addParam("ShowDebugWindow", "True"); iu.addParam("Action", "Upload.aspx"); iu.addParam("RedirectUrl", "PictureGallery.aspx"); iu.addParam("MaxFileCount", "10"); iu.addParam("MaxTotalFileSize", "5242880"); iu.addParam("Padding", "0"); iu.addParam("TreePaneWidth", "205");
iu.addEventListener("UploadFileCountChange", "ImageUploader_UploadFileCountChange"); iu.addEventListener("ViewChange", "ImageUploader_ViewChange");
iu.writeHtml(); </script> </td> <td width="150" bgcolor="#DDECFE" valign="top"> <table cellpadding="0" cellspacing="0" border="0" width="100%"> <tr> <td height="26" width="9"><img src="Images/ToolbarLeft.gif" height="26" width="9"></td> <td background="Images/ToolbarBackground.gif" height="26" width="100%" valign="middle"> <span class="toolbarHeader">User Quota</span> </td> <td height="26" width="7"><img src="Images/ToolbarRight.gif" height="26" width="9"></td> </tr> </table> <div class="panel"> Select up to <b><span id="spanMaxFileCount">x</span></b> files for upload. <br> <br> <b><span id="spanUploadFileCount">0</span></b> files are selected. <br> <table cellpadding="0" cellspacing="0" border="0" width="140"> <tr> <td height="14" width="4"><img src="Images/ProgressLeft.gif" height="14" width="4"></td> <td background="Images/Progress.gif" height="14" width="132" valign="middle"><img id="imgUploadFileCount" src="Images/ProgressGreen.gif" height="14" width="0"></td> <td height="14" width="4"><img src="Images/ProgressRight.gif" height="14" width="4"></td> </tr> </table> <br> <br> The total file size should be smaller then <b><span id="spanMaxTotalFileSize">x</span></b>. <br> <br> Total size os selected files is <b><span id="spanTotalFileSize">0</span></b>. <br> <table cellpadding="0" cellspacing="0" border="0" width="140"> <tr> <td height="14" width="4"><img src="Images/ProgressLeft.gif" height="14" width="4"></td> <td background="Images/Progress.gif" height="14" width="132" valign="middle"><img id="imgTotalFileSize" src="Images/ProgressGreen.gif" height="14" width="0"></td> <td height="14" width="4"><img src="Images/ProgressRight.gif" height="14" width="4"></td> </tr> </table> </div> </td> </tr> </table> </body> </html>
Best regards, Fedor Skvortsov
|
|
Rank: Member Groups: Member
Joined: 8/18/2004 Posts: 41 Points: 0
|
Thanks Fedor. We are getting closer to what everybody is wanting to know.
In addition to this and the Java component what other files will accompany the Java changes. If possible just post their content out here.
|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 7/28/2003 Posts: 1,254 Points: -345 Location: WA, US
|
Server code requires no changes :) So in general that is all.
Best regards, Fedor Skvortsov
|
|
Rank: Member Groups: Member
Joined: 3/9/2005 Posts: 2 Points: 0
|
Does anybody know will this new JAVA version work on a Macintosh. Most Photogrophers and Artists work on that platform ?
|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 7/28/2003 Posts: 1,254 Points: -345 Location: WA, US
|
Sure it will. We have posted screenshots on Mac OS Safari: View post
Best regards, Fedor Skvortsov
|
|
Rank: Member Groups: Member
Joined: 3/9/2005 Posts: 2 Points: 0
|
Great! Could you please post a small example of a page that work on a macintosh I Could not find one in the Beta Examples. Thanks
|
|
 Rank: Advanced Member Groups: Administration
, Member
Joined: 7/28/2003 Posts: 1,254 Points: -345 Location: WA, US
|
The sample in beta package should work perfectly on Mac OS X Safari. There is no available public demo page with Image Uploader for Java, but it will be available on next week.
Best regards, Fedor Skvortsov
|
|
Rank: Member Groups: Member
Joined: 8/18/2004 Posts: 41 Points: 0
|
Today is the 11th March. It is the latest of the many dates that Aurigma had promised for a Java Image Uploader launch. Will it be released today?
|
|
|
Guest |