Monday, September 25, 2006
The first application is a CDRIP based Windows application based on a famous Open Source Ripping Engine available on Source Forge for which i have added a Skin Engine.
The second application is a MUSIC multithreaded scanning Windows application which extract metadata from a personnal music collection and organized the music based on genre, artist, album like wise Microsoft, Apple, Real or Media Monkey are doing.
The third is a basic Application to embed the Media Player Engine.
I will post soon a screen shot of an application to show an alternate way on Windows (using a Direct X and Active X Control technology) to select a CD in a media library based on 3d albumart image mapping like wise apple did with iTune in the latest version of iTune.
Thursday, September 21, 2006
C:\Program Files\Internet Explorer\iexplore.exe -k http://www.thomasyounsi.com/
Wednesday, September 20, 2006
and i look at the source of the html page playing the page.
My surprise was that the page is working in both IE7 and Firefox Mozilla.
When i look at the source you can see a weird
block with a reference to a VideoService.asmx. and then
an other blog with a very strange HTML tag
So what is this mysterious Msn.Controls.Mediaplayer.
and what is returned by the asmx js method
Tuesday, September 19, 2006
Visualize threaded application behavior and pinpoint parallel performance issues. Optimize threads faster and turn the power of Intel multi-core processors into application performance. Product benefits include: The ability to identify synchronization issues and excessive blocking time that cause delays for Win32, POSIX threaded, and OpenMP code. Spot thread workload imbalances. Improve threaded application performance by maximizing application time spent in parallel regions.
Intel Threading Building Blocks for Windows is a new C++ template-based runtime library that eases the process of writing parallel routines, or threads, within an application. It consists of pre-built and tested data structures & algorithms that simplify threading for performance and scalability. Create scalable threads faster and utilize multi-core technology. Product benefits include: Ready to use parallel algorithms that easily plug into applications and deliver scalable performance. Highly concurrent containers for robust threaded applications. Task based parallelism to abstract low-level platform details. Library based solution that seamlessly integrates into development environments. Cross platform support speeds deployment of applications on various multi-core platforms. Supports 32-bit and 64-bit platforms using Intel and GNU compilers.
Monday, September 18, 2006
the following example as a good start.
Download the stable mozilla development environment named Gecko from mozilla.org gecko-sdk-i586-pc-cygwin-1.7.6.zip
Download two additional libraries libIDL-0.6.3-win32-bin.zip and vc71-glib-1.2.10-bin.zip from mozilla.org libIDL-0.6.3-win32-bin.zip and vc71-glib-1.2.10-bin.zip
Extract libIDL-0.6.dll from libIDL-0.6.3-win32-bin.zip and put it into C:\gecko-sdk\bin
C:> unzip libIDL-0.6.3-win32-bin.zip
C:> copy libIDL-0.6.dll C:\gecko-sdk\bin
extract glib-1.2.dll from vc71-glib-1.2.10-bin.zip and put it into C:\gecko-sdk\bin
C:> unzip vc71-glib-1.2.10-bin.zip
C:> copy glib-1.2.dll C:\gecko-sdk\bin
Note that to build the sample you will need VS6 + SP4 or greater, you will need cygwin in order to build nspr library and be able to use an autoconf based make system now used. Cygwin for Windows Platform can be found here http://sources.redhat.com/cygwin/ where as nspr source code can be found here http://www.mozilla.org/projects/nspr/eng-process/build.html
You should be able to build nspr yourself with MSDEV6, with the command line tools and cygwin.
The only thing you need that's not part of MSDEV or cygwin is the binary nsinstall.exe which is available from http://www.mozilla.org/pub/mozilla.org/mozilla/libraries/win32/moztools-static.zip
If you don't want to build the nsrp library you can just grab the binaries from here
but i strongly recommend jsut to rely on the latest gecko SDK. For firefox 1.5 take the
gecko 1.8b1 sdk otherway you will see some strange error such as TypeError Component[cid] has no properties and no interface can be expanded in XPCOM Viewer for your component.
Replace old library in the Sample project by the latest one libnspr4.lib libplds4.lib libplc4.lib
And off course remember that all your script will be server/client based driven.
For Mozilla/Firefox you will use XPCOM and for Internet Explorer you will use ACTIVE X control for custom Dialog call from script.
To view if your XPCOM has been properly deployed and install in Mozilla 1.5 http://xpcomviewer.mozdev.org/
To debug you XPCOM http://xulfr.org/wiki/XulRunner
Nice plugin sample to provide abstraction for all Media Player
Friday, September 15, 2006
Be sure to have all the references to all the JARS and make sure that your project build using ANT XML script. Go to Tool and then select Generate Java Doc. Much more easy than using Java Doc in command line. Sweeeet
Thursday, September 14, 2006
the next generation UML design and development tool that offers both rich modeling features and productivity-focused development utilities to simplify analysis, design, and implementation. With superior navigation, wizard-based automation of common tasks, and synchronous, round trip engineering, Describe Enterprise turns the UML into a live tool for understanding and manipulating your code.
PC and XBOX 360 i am wondering if the ZUNE player will be interconnected with the XBOX 360 and URGE as well. This would be really AWESOME !
been tested with Visual Studio 2005 and here are the corresponding results for C++ and C#
based on my actual CPU so just consider the speed ratio...
lduration for alg(0) test suite : 50 msecs
lduration for alg(1) test suite : 140 msecs
lduration for alg(2) test suite : 160 msecs
lduration for alg(3) test suite : 91 msecs
C# using .Net Framework 2
total duration was 140 milliseconds
Original article here
Wednesday, September 13, 2006
Thursday, September 07, 2006
The drawback is that some of the protocols are missing such as AADP for audio streaming or HFP aka Hands Free Profile but people can still implement streaming over RFCOMM :)
The advantage of this .NET interop is that you can easilly add AJAX feature to existing C# ASPX pages.
Postbacks automatically replaced with AJAX
In the core of the r.a.d.ajax framework is a patent-pending technology, which can make selected controls on the page perform AJAX callbacks instead of traditional postbacks. The AJAX-enabled controls are not merely rendered with callbacks, but preserve their interaction with the server and relations with the other controls on the page. In fact, ajaxified controls do not really know that they are working with callbacks instead of postbacks.
A key disadvantage of other AJAX frameworks is the fact that you need to turn you application inside out and make major modifications in order to make it work with AJAX. You typically have to place Callback Panels around areas that need to be updated, set triggers, and manually invoke AJAX requests. Off course all of this within Visual Studio 2005 WYSIWYG design editor.