The final day for us to present our Music World website for Iteration 3. The website is designed using two APIs.
- Amazon REST API
- Google AJAX SEARCH API
This is about IS 696 class experience . IS 696 started out with introduction to web 2.0 and blogging. I never had a chance to do it. As the semister progressed I came to know about lot technologies out the market.
As a part of five blogs per week I could explore various sources and enhance my knowledge .The Project MUSIC WORLD started out little vague but blogging website learning remix helped us to make things easier.I appreciate Dr. Bud Gibson for his best efforts in the course design. I would like blog in future on learning remix if our account stays active even after the course is finished.
Second life considered as web 3.0 a 3D world where you reach places of in accesibile and meet people whom you cant. This is virtual world is now served as good resource of information. Using the SunlightLabs APIs, Kiwini Oe of Clear Ink created info centers on the Second Life Capitol Hill that offer detailed information on members of the U.S. Congress.So this feature provide egovernance.
Wells Fargo is saving large $$ by using a Free cooling system in their Data Center.A cooling tower outside and a heat exchanger inside are expected to save the bank $450,000 annually. This cooling system uses the water to cool the data centers. The cooling towers located outside the data center cool the water using temperature outside to cool the systems. So locating the data centers near the cold regions in order have lot of money by reducing the usage of energy to drive systems that cool the data centers. Yan Ness CEO of OTC is looking for same technology to make use of.
SAP in its press conferences announces that its CRM tool have new web 2.0 style Plug in to enable user to make the platform easy to use and much more interactive. The president of SAP Bob Stutz says that SAP is trying bridge gap between web based systems and enterprise application systems.An analyst at Forrester Research suggests that such a move will definitely capture Target audience but Oracle and Microsoft had made such a move much before the SAP but SAP has its own market and all over the world and it rocks.Checkout this article in this website.
For Mini project Iteration 3 I developed a website which shows the DVD search results. These results are obtained by parsing XML response obtained from Amazon via proxy. Here is my website and presentation.
I was trying create blog posts on learning remix on tuesday night and when i was browsing google reader suddenly page is rerouted to ebayand some junk websites. When I scanned my system for Spyware I founded spyware loaded as an IE driver. But this not effect my mozilla, Microsoft comments on mozilla might be untrue and In my case more secure than IE. I request all the users of this network to keep their contents secured before its attacked.
This blog is in response to Nandinis Blog about XO laptop. I had a chance to learn about different features of XO on their website. The functionality is more than required. The idea of laptop give away is good to address the problem of Digital divide. But there is one issue over here, these developing countries do not have teachers who can teach children how to make best use of this resource. I suggest the Organizations who are involved in this campaign should concentrate on educating the people first who can make this as fruitful outcome.
Greg Murray is Ajax architect at SUN Microsystems. The interview with Greg Murray is very interesting.Greg version of Ajax is called jMaki(Javascript, Maki-wrapper). jMaki is framework functionality can be experienced on the their website jMaki.com The jMaki framework can be used with many technologies like PHP, Servlets, Ruby on rails. jMaki plugin is now available on eclipse and netbeans. jMaki has lot of flexibility to both client and server side. In this video greg shows us a demo creating a web app using jMaki.Greg explains his demo using Dogo tool kit. I think jMaki is very framework to design a better web 2.0 web applications.
I was trying to learn how to create a domain and configure active directory of Microsoft 2003 server. When I was searching over internet i found a link which directed me microsoft virtual lab. The name virtual lab is very apt as you can configure any server services virtually and test it. There is one limitation the amount of time is only 90 minutes per session.This is a part of Microsoft Technet service.
. Server Virtualization is very highly complicated technology to manage multiple OS on a single server. I was searching for videos to get more explanation about server virtualization. SUN Microsystems came up with a their own idea of virtualization to help data centers to be productive. The whole idea of multiple OS on single platform will reduce the need of number of servers and hence heat. The idea of virtualization is realized by the computing powers of INTEL and SUN SPARC chips to a greater extent
Microsoft surface is a 30 inc table top surface that changes the way we interact with the digital. I have seen some flash based presentation and tutorials available on Microsoft website. The Microsoft surface is first computer that is commercially available with the many features as shown in the figure. On the table top computer we grab data into hands and move between surfaces. This is completely new innovation in the field of Digital Computing devices.This is going be released in spring 2008 and most suitable for public places like shopping, Hotels etc.
In my previous blog I posted that SUN and Dell came into agreement that dell sells Solaris OEM. But this might cause dell to loose potential customers who buy their Hardware with Solaris. When I read the comments on Jonathan's(SUN Microsystems) Blog, some of the audience appreciated and some them suggested it might cause SUN loose potential market for its Hardware. This way there is big question why is this agreement made and how is this going to affect the market?.
I was looking at all the websites of top 7 finalists for Amazon contest and I liked Justin.Tvand it is my favorite because I played with their website and its really good website which has several features to watch live video, chat the people who are watching live video and they are planning to implement a feature that lets veiwers to get notified about the information of live video that is going to be broadcasted in advance. This whole functionality is derived by developing custom python media server and using Amazon EC2
Amazon anounced its finalist for the competition that is held for Software corporates and developers. The contest is "Amazon Web Services (AWS) is searching for the next hot start-up that is leveraging AWS to build its infrastructure and business. The AWS Start-Up Challenge winner will receive $50,000 in cash, $50,000 in AWS credits, and receive an investment offer from Amazon."(Amazon)I aslo contested for it. I feel it as good opportunity to take advantage, to show ones skills to world of IT. I saw the finalist and they done amazing job. Amazon, which intial thought of ecommerce as their main market is now provinding various web based services. Amazon is comming with great innovative ways to handle the web solutions like computing cloud and so..on.
According to Jonathan's Blog on his website, Solaris is used by many people on dell machines but they were are not preloaded by dell. He thought to satisfy the growing needs of customers it would be better if dell would install solaris on machines similar to linux machines they sell. So Jonathan had a dinner with Michael of DELL to make relation with dell.Dell which was intially thought to have only Microsoft OS on their machines is now expanding the range of products . This is a good marketting strategy followed by jonathan to make solaris into use by the dell users.
As a part of my IS 696 MUSIC WORLD project I was looking for List of latest APIs related to Music.I found one very interesting API called JamBase.JamBase is the premiere location for live music and concert information on the web. JamBase.com contains a comprehensive tour date search engine a tens of thousands of performances by over 40,000 artists playing in over 50,000 venues. It follows the same REST which I used for Amazon and we get XML as response. This would be great API if one plans map the concerts of interests in a Google map using their API.
I read an article in ITWorld.com about IBM's interest in agile developed. It says that about 25 percent of IBM projects are following agile development where the agile approach differs from traditional waterfall-style development, where a project begins with a set of requirements and proceeds sequentially through various stages, such as design, implementation and testing. As Agile is meant for small and medium scale projects there is a big question "IBM projects are neither small nor medium but how to address this question?"IBM's Jazz project, a collaborative development platform, is attempting to tackle that question. "IBM is logically pursuing this direction, according to James Governor, an analyst with Redmonk. "Waterfall has demonstrably failed," he said. "It has failed to deliver on its promise. Requirements always change on an ongoing basis. If you don't give users input early on in the process, you end up giving them something they didn't ask for" So Agile framework is made to fit even into large scale development when the benefits are dominating previous drawbacks
We had Iteration 2 presentation completed on November 14 for IS 696 class. Group 1 had done a great job. They made really great progress as they could get their application integrated into facebook. They really had hard time figuring it out. They came with a unique solution which worked for them. They stored the results of facebook on the server in a text file and parsed that result. I am not face book member. So i could see their project website before the class. Adding ones application in a completely different application which has large number of targeted audience is great idea of systems integration.Great work guys
I went to presentation at the cis club about Online Technologies Corporation by Yan Ness. First I should thank Dr. Bud Gibson for getting CIS students a chance to have such a presentation. Yan Ness gave an excellent presentation filled with lot of future Technology. He spoke about Complete layer of internet from user to facility. Online Technology Corporation provides Facility which manages the customers data, Applications. Their business as a facility to provide service to customers 24/7 with all the neccessary technology to keep the facility working all the time. He told us about the systems monitoring technology closely all the time and level of sophistication involved. I liked the way technology is being used. He talks about green data centers. He wants to use Water from michigan lakes to cool the data center. I appreciate CIS club team for providing us a great opportunity. More Info about OTC is available at their library.
Our main Objective for Iteration 2 is to make a mashup between Amazon e-commerce API and Google AJAX Search API. In our website when an user searches for a music album he get results from amazon and videos from google. This is acheived by parsing the XML response from Amazon using responseXML object and the title obtained as a result of parsing XML is sent as parameter in the form JSON format to google ajax search API. To see how this works check our website and presentation.
This blog is continuation to my previous blog posted on learning remix. In my previous blog i posted that our team could acheive mashup using amazon and google ajax video search API. We could acheive this working only in IE but not Mozilla. We could make it work by sending responseText string to IE DOM parser. We did this way because request.responseXML did not work for us. We had a chance to discuss about this with Dr. Bud Gibson in our IS 696. He gave us simple google base example. We followed his suggestion and tried using his example. We got to work finally. As request.responseXML works for cross browser implementation we could get it work in both IE and Mozilla. Actually the problem we had is , we used two different editors, dreamweaver and sharepoint and because of this some times extra characters have been inserted into code which messed up the code.Here is our present version of our website.
NoSpace team had a great progress.I just saw their iteration 2 presentation posted on learning remix. Their idea of integrating twitter, flickr and google calender into single website is good. This helps to know what is your friend's activity using google calender and twitter. We can see photos extracted from flickr. Their presentation is very impressive. Instead going through different websites you get photos, activities of your friend in single website and also get ourselves updated to our friends .All the Best guys.
I had a chance to see Pub searcher's website posted on learningremix as a blog . I like the idea as they focused on audience who want to chill out by going to bar. They way their functionality is wriiten is really good. When i tried to search for Necto i got acurate result. We can aslo get driving directions. They achieved the real systems integration using three APIs google, yelp and map quest.
I appreciate kyle in spending time to review our project. Kyle mentioned in his blog that he felt few things odd.I just wanted to respond to his blog because we did not come up with the final look and feel of the website. We included few things in our website that makes us to track which part of website is working. I like the blogging network that is going on between the students that makes things easy when some one needs a help with their course work. Music world is comming with a good GUI. This whole idea of agile is working here-make changes to meet intended audience iteratively.
A traditional object oriented programming gives the programmers ability to develop a system with many classes that interact to produce a functionality but the aspect oriented programming is new programming technique that will used widely where there need to write functionality that cross cut many classes. In distributed applications if done using Object oriented programming can cause difficult exception handling.In aspect oriented programming we can control the behavior of the classes.The article which i found is very interesting for people who wants to think beyond the Object Oriented Programming
We finally made a mashup sucessfully using Amazon and Google search API. We acheived this by sending a request (REST) to Amazon Webserver using a simple url. Then we get response as XML. This XML is parsed at the client side using javascript and this parsed data is used for mashup. The parsed data is sent as a query to video search control. Then the video search function is called in updatePage function which updates when the response is received from PHP. But limitaion is :does not work in mozilla. We are working on that. To see the video results scroll down to end of the page
I went to a job fair on nov 3rd in livonia. I just want to share my experience here. Career fair at EMU suggested me to take a lot of resume to the job fair. I had a chance to meet people from various companies like GMAC Chrysler LLC, Pyramid .Solutions..... I had chance to talk about my academic experience with recruiters of several companies. During this process i had an interview with Technical manager of Pyramid solutions I had my very first academic project as Music world. The technical managers digged deep into what i was doing for the mashup. We had a great deal of discussion about web 2.0 and about learningremix. He appreciated the way the course is being taken in our IS 696 class.
The most popular persistence API in the market which is known for its light weight framework is Hibernate. Hibernate allows you map your classes to the databases.In otherwords allows us to map a Java bean to database using Hibernate classes in its API. In hibernate we can make use API to make all the possible operations on the database using Object oriented technology through portable SQL called HQL almost similar to SQL. Hibernate and EJB(Enterprise JAVA Beans 3.0) are alternatives to each other. The main Advantage of Hibernate is, it does not require seperate application container or a application server to run the application. However EJBs require application server like websphere, JBOSS, Weblogic etc.. which are very costly. In terms of scalability EJBs are more powerful, but can be used at the cost of high investment. This whole idea is called O/R mapping. This mapping is done using API and XML mapping files.
website archeive(View image)During the process of figuring how to parse a XML in our project , which is a result from amazon ecommerce API, we have identifed two different ways to parse an xml. One method is using browser's DOM method which takes input as string (request.responseText)and one method is using request.responseXML. The second method returns a XML document object model. We tried to parse using the IE DOM object it worked well.but it did not work using second method (request.responseXML).
I get error as shown in the picture. As suggested Dr. Bud Gibson I also changed the content-type in the php.
The searching for a solution to fix the webpage. The working version of website uses the DOM parser provided by the IE. The part of the code that went wrong is responseXML is returning a null value.
As discussed I am big fan of Sun Microsystems and their scalability. Here comes the framework called JSF JAVA SERVER FACES a framework for web development like struts (Apache Software Foundation). This supports agile development because of the way the framework enables the developer to develop views without model dependency. Model is part of MVC architechture that takes care of business logic to interact with the database. JSF is very good framework to develop rich User interfaces particularly to create the appearance of desktop applications.
A javascript developer at google developed a new framework in Gmail that could prefetch messages instead of downloading the email completely i.e .instead of keeping the browser engaged all the time talking to the google server. This adds a lot of weight to google gmail service as it is considered as leading mail service provider that could be much more faster because this enhancement. Companies like Greasemonkey, Gears have added that google is providing service which stands top of all other service providers ,making them Unique.
This is regarding my mini project iteration 2 for IS 696. This is DVD search engine website. Nothing new but searches amazon database for DVD titles and returns an XML. In this iteration i just displayed the result in DIV and in the next iteration I will produce a useful content by parsing the result. My website and presentation are available now.Click here for my presentation
First I need to thank nandini for taking time to see our website "Music World" . Actually we just displayed the XML in a DIV as a part of our easy debugging process and these alerts serves as means to track which part of the XML are parsed. Also as Dr. Bud Gibson suggested us to stop thinking about ecommerce until integration is done, we are not going keep the ecommerce functionality even for iterteration 3. We will mainly concentrate on integrating different services.
After Iteration 1 Dr.Bud Gibson suggested us to move the parsing of result from PHP. To be clear we did parsing of XML that we got from amazon and produce result by parsing and sending html from PHP(server side script). Instead, now we moved the XML result from PHP to client side and parsed it using Javascript . This can be done using request.responseXML or request.responseText(using Browser DOM Object). I used Head Rush Ajax and also w3schools website. In this way could use the data to use it with a different application to get applications integrated. We acheived a part of this. Our website progress can be seen here
I am big fan of SUN Microsystems because of credit it has in terms of secured systems and applications. I encountered an article in application development trend website . this article describes .net vs java and what i expected is true that according forrester research java in development of secured high end business applications where .net is used for applications that have rich client side development. So, JAVA rocks.........
Group 3 has done a very good job: firstly in their project selection because michigan is hub of AUTO industry and secondly I am one of the intended user. I am planning to buy a car in december . So, this website would be a good source to start with. I appreciate Shruthi and Nandini tfor he idea of michigan used cars. I am looking forward for the google map functionality.Good luck guys
Group 1 have done a very good job. I seen their blog posts. Kiki has wrote about mapyourbuddies which integrated the facebook , Group 1 instead, trying integrating their own application in facebook. Their website has tree view of restaurants which looks like real explorer in windows. I like this tree view and also the website good stop to food lovers and its me as one of target audience. Great work guys.
I saw the presenation of NoSpace and their website the idea behind integration is really good. In my previous blog i had discussed the ajax design pattern and this website is the realization to it. I liked the idea of connecting flicker and twitter. The website also has the cool feature to register a account with flicker there itself. I dont personal believe in decorating the website. These guy just concentrated on actualy work need to be done(API research). I appreciate their Idea as i have similar interests.
Tobias Steck and Jessica krapp gave a review of our project Music World . I appreciate your blog about our project. These guys could not get search functionality worked for their search, the only reason might be: Clicked enter for which no event fires or used a search keyword not in amazon's database. After seeing their blog i tested with michael jackson and here is the result
(The Mashups) I saw a very interesting blog posted by Erwin (Kiki) about serena mashups. This is an innovative way to integrate several components and automate the business. It is called Business MashUp. I came across a good power point presentation from Serena that explains the Business MashUp process. Serena has IT Industry that sells the Mashp Composer that can be used to business mashups.
Objective: To develop a music store called Music World that enables people living in US (every one particularly indians) to buy music on our website. This website is developed using Amazon ecommerce API. For the Iteration 1 we are going show ecommerce functionality.Here is the link for website and Presentation. Click on Audio button to see functionality on our website
I played around using ajax to make asynchornous requests. The reponse purely depends on the server ability to handle the request. There would be some delay in the response. If reponse has a delay on .01 sec it appears like synchronous request as if pullingh resource from a static source. Actually, the programmer can wait /expect a delay but end user might think something is wrong and might submit again and again that might cause more delay and frustration for end user. To avoid this, we need to use ajax design pattern called ajax progress Indicators. These progress indicators helps the end user to know that request is in process and when the reponse is ready the indicator disappears.
Here is our group 2 IS 696 web page, which uses Amazon webservices. This web page sends search keyword and php has a function that sends REST requests to amazon. The XML response is parsed in the php and result is sent in form html. The html page makes an java script request to PHP. Here the problem is when u interact with the result, it goes to new page instead, i want result in the same. I was figuring out this with iframe but it did not work.