link : “With your first glance at Spring MVC 2.5 you have probably noticed that controller methods don’t have to return a ModelAndView anymore.”
link: Some basics in Spring MVC 3 with how to construct a project, additional concepts, form processing, and more in a tutorial series.
I guess you could say 2012 has been my Field Of Dreams . In this year, I expanded my playing field of technical knowledge learning several new computer programming languages and tool sets.
I started year off learning Base SAS Programming with SAS 9.3. I also got exposed to SAS Enterprise Guide tool. My training in data continued with Data Flux by SAS. I thought about continuing my growth in the data with possibly getting certified.But, at the end of the day, what really interested me was creating GUIs.
Next, I was part of another front end technology project with JQuery and KnockoutJS technologies. Knockout uses the MVVC pattern which I had used before so it really fit well with me.
I have played around with BootstrapJS and even have used all different web service tools like Apache CXF and Spring-WS
This entry begins my exploration into ioS programming.
Soap is a lightweight protocol for exchanging structured information in a decentralized, distributed environment. It is an XML based protocol that consists of three parts:
- an envelope that defines a framework for describing what is in a message and how to process it
- a set of encoding rules for expressing instances of application-defined datatypes
- a convention for representing remote procedure calls and responses
Soap Request, Soap Response
RPC Style, Document Style Soap
Apache Axis is an implementation of the SOAP by Apache
WSDL document describes the interface of a web service in a language and protocol independent way:
- service : Defines service
- binding : possible ways to invoke service
- port: defined endpoint
- porttype: particular interface
- operation: defines method
- message :
- types: datatypes with schema
Over the course of doing some EXTJS4 development, I have come across some good sites that will be good reference for knowledge.
Mark Cuban writes in with a comment on bnet post and says:
Content owners still have a right to control what devices they want their content seen on and how its seen. Putting something on a website does not make it public domain
An interesting point in all of this is the bandwith by Netflix and other streaming option:
The language will shortly be changing, just as it has for mobile network users, where “unlimited” is basically gone now, and virtually all data plans have either a soft or hard cap.
Danny Sullivan has shared his Google TV experience. He bought a Sony Blu-ray player that is Google TV-capable for $400 at Best Buy. It seems the networks now do not want you watching content available online on your PC with a Google TV device As another article on blocked content with Google TV says:
Google TV isn’t stripping the video off the sites. It’s not inserting its own ads into the content. It’s not knocking down firewalls, eating small children nor sacrificing animals. It’s simply letting you use a web browser, exactly as you’d use a web browser on a Windows or Mac computer.
I don’t know about you, but there has been litigation/settlements over sites who aggregate content that was written by others. Now, this is a different scenario where Google has money to be made in the adverstising arena by simply wrapping the networks content. This seems no different than a web site that aggregates a feed they do not own on their site. Where as Netflix pays the networks for their content and charges for it, Google TV content would be a free ride for the comsumer. Marc Cuban gives you his thoughts on this fact.
Another interesting point about Google TV ‘s “open platform” is by Mark Suster who thinks Google might impact video in a similar way the print industry has been affected by the web:
it would be an understatement to say that traditional media is skeptical about Google’s benevolence and many fear a world in which video content margins are crushed in the way that print & music have been with the primary beneficiary having been Google.
But as much as I would like to drive down to Best Buy and get the Google TV Blue Ray player, just keep in mind that Google TV is not the only game in town.
Steve Jobs has a HATE relationship with the Adobe Flash technology on Apple’s media devices. However, the Android platform has not shut its doors to it depite security issues with it, as its available for download. HTML5 is on the horizon and claims to provide a rich multimedia experience without the dreaded plugin download. I would think with HTML5 would have flash beat on the android. Not so much says CNN. However, dull version Flash on Android is available with only the 2.2 version of Google’s operating system.
Yesterday I heard that there was big news coming out of twitterville. A press conference of some sort I heard was taking place. Over the past year or so the twitter thing has really grew on me. Especially, since I have been blogging since the early 2000s, I like the microblogging concept. Anyway, here is timeline of the news about the #newtwitter. Some of the early adopters are not so happy about the tweeting changes.
The world of web content is changing before us. Just this week, the N.Y Times has gone on the record and indicated :
“We Will Stop Printing The New York Times Sometime In The Future”.
The way we get news has been for a long time been changing. Some companies have had for while a problem on how we use their content.
With the way the content is shared and presented, there is bound to be people who wan’t a piece of the $$$ pie. Here is a good post on some of the types of news aggregation, and some of the litigation/settlements in the misunderstandings on who has a right to publish the data. Or even, who owns the data. On the outs is the RSS feed reader.
I took just about the whole series of the 21st Century architecture at NFJS 2010 with Brian Sletten. Services (i.e. SOA) is not dead, however expensive is. Avoid the center down approach, and instead use the ecosystem based approach. Invest in the RESTful style. A little complicated, but you are investing in the future. Rest is not about behavior, but about information. It is not a SOAP replacement. Rest gives the freedom to negotiate in the format you like (i.e atom,rss, etc). Leonard Richardson introduced the Rest Maturity Model with Soap being level 0, URL resources level 1, http level 2, and hypermedia level 3. For example, twitter uses alot of JSON and not hypermedia. Some properties to consider with REST is performance (i.e. maybe the first request requires the greatest server hit, and subsequent requests do not), scalability (how it handles the load and scles down for different devices), stateless (part of request), uniform interface (don’t need WSDL), minimize layering. Rest Triangle : Npuns, Verbs, Representations. The important http methods with REST include : Get is a state transfer from server of a resource (i.e. web page), Head is constrained version of Get. Info about resource (i.e. header), Post is where accept by the server at this time an information resource, don’t know if it is recieved by server. (i.e form handling) create and update. Example in early days was usenet news, Put is do know resource. Overwrite idempotent record, Patch is more explecit version of Post, Delete is idempotent, Options ask if allowed to do something. An overview of Http return codes : 200s everything is cool, 204 no response, 300s good stewards (more information), 303 non-networkable address, 400s you screwed up, 500s server in bad state try again laterGood book is Rest In Practice. Artucles: InfoQ on Rest , Rest for Java Developers, Restlets , Net Kernal , The future is Rest . JSR 311 : http://www.infoq.com/news/2008/09/jsr311-approved
Semantic web has public and private link information. Microformats standard, but no common model. RDF is new enabling technology to focus on concepts that provides a global guide to webs of data.Information has a context so people can use it. Purl.org web site example that uses foaf (friend of a friend) with birthday handle. DBpedia data set. Gleaning Resource Descriptions from Dialects of Languages (GRDDL) W3C recommendation structured content. RRFa is RDF attributes (metadata). RDFa is a way to label content to describe a specific type of information, such as a restaurant review, an event, a person, or a product listing. These information types are called entities. Each entity has a number of properties . Freebase , Adaptive Blue. The Curie processing / RDFa spec. The Open Graph protocol enables any web page to become a rich object in a social graph. Enables any web page to have the same functionality as a Facebook Page. The Web Ontology for eCommerce can be found at Good Relations (see best buy). Semantic Web at InfoQueue . Rdfa split. ODF use of RDFA . Books: Pull: The Power of the Semantic Web to Transform Your Business. CommonTag. RDFa test page. RDFa distiller. rdfa.info web site. RDFa parser for fragments. Details on Whitehouse. gov site that uses RDFa .Taxonomy blog. Basics, Long tail
RDF triple , librdf.org/query , rdf about ,rdf-sparql-query , linked data , mulgara.org , sparql query , twinkle, govtrack sparql , reyvu.com with twinkle , relfinder with Kill Bill. Lastly, google supports RDFA
The tutorial(s) for Droids is where I decided where to start learning about Phone Gap .
$ c:/ruby186/bin/ruby droidgap c:/appdev/java/android-sdk-windows/ TestGap TestGap.com.example “c:/www/” “c:/aocapps3”
- Android Adventure
- Phone Gap Development (both)
- Multiplatform Mobile (both)
- native app fragmentation : “Every Android device had a different screen resolution. Every hardware feature had to be checked, since every Android device had different hardware configurations”
- dom manipulation for cross rowser incompatibilities
- offline storage
- Phone gap internals for apple’s platform uses the public sdk and objective C .
- How you get your app to work for multiplatforms. Mobile web is the solution. Write once, get everywhere using web.
- write web apps use phone gap to package applications
- iphone devcamp aug 2008- instantiate web view call out from javscript api to native object c, only was throw url browser
- geo, camera, sensor, vibration, sound, video, contacts, compass,anything browser can do
- phonegap.jss www folder and index.html
- starting point , can still do native at same time
- compatiblity among platforms : mobile spec written in Qunit which is async
Phone Gap tutorial(s) for Iphone:
- Jessie Macfadyen tutorial
- Jonathan’s Stark’s Book with Phone Gap coverage
- Quick Start Guide
- Phone Gap vs Titanium
Ipod touch is not an Iphone without a phone, its an iPhone without the contract .
“Apple TV, which will be available within a month, will also display shows, movies, photos and music streamed over Wi-Fi from other devices – computers with iTunes installed, as well as iPhones, iPads and the iPod Touch. For example, an iPad owner could start watching a movie on the tablet, then walk into the living room and, with a few taps, finish watching it on the TV screen.”
Apple 99 cent rentals
GWT quiz question
A basic GWT menu example
gwt 2.0 preview
Mr Bloch at Google
This video begins the subject of GWT design choices. The video touches on a few thing like the :
- HandlerManager class in GWT 1.6
- MVP and testing the presenter
This was found on this post – http://stackoverflow.com/questions/1234389/whats-your-recommendation-for-architecting-gwt-applications-mvc-mvp-or-custom
Since I am mainly just familiar with MVC , lets get into MVP…
From this Model-View-Presenter post, it illustrates their are two flavors of the MVP:
a) Dolphin Smalltalk’s MVP – http://martinfowler.com/eaaDev/SupervisingPresenter.html
b) Passive View – http://martinfowler.com/eaaDev/PassiveScreen.html
View – widgets, responds to user actions, turns to the presenter to handle these user actions
Presenter – presentation logic, tightly coupled with the view, commands the model, changes presentation according to the application rules.
Model – business objects , doesn’t know anything about View/Presenter.
“in MVC there is controller for every widget, and every widget on the screen surface is called view. In MVP on the other hand, due to the elimination of the controller, there is no sentiment for a single widget and the screen itself is called view.”
Another interesting thing is the post on difference between a toolkit vs framework
- gxt mvc
- gwt tiger
Their You Tube Group http://www.youtube.com/user/gtugs
Last week was the conference, this week comes people trying to define it. My best definition would be netvibes.com
“where small groups and departments developed their own applications independent of the corporate IT department. Today more and more end users who are not professional programmers are developing web applications that better fit their own needs. A simple example is a wiki, where the users can create and modify the pages and their content. No programmer has to decide ahead of time what the topics of interest will be or the structure and layout of the pages. The users evolve something over time that suites their needs within the time budget they have to invest in the site.”
For now, will just list various bits of info that I will organize later.
QEDWiki (Quick and easy design) . Assembly : “QEDWiki is a unique Wiki framework in that it provides both Web users and developers with a single Web application framework for hosting and developing a broad range of Web 2.0 applications.”
Damia . Feeds: “provides easy-to-use tools that developers and IT users alike can use to quickly assemble data feeds from the Internet and a variety of enterprise data sources. The benefits of this service include the ability to aggregate and transform a wide variety of data or content feeds, which can be used in enterprise mashups.”
Mashup Hub. Tag : “Mashup Hub provides two broad areas of support: feed generation for enterprise data sources and a catalog of feeds and user interface (UI) widgets.”
It seems the video hosting service that AOL uses has a bunch of tecnology based presentations:
Another tool of note I enjoy is ITunes, not to be confused with M$FT ‘s Zune . I have not had this experinece with it. Here is one tip that I probably wont try, as I am more interested in setting up my playlists, as I have plenty of Podcasts on my player I listen to these but have not had a use for any .Podcast Tools or lessons on how to podcast . Listening to podcasts via a phone.
about this time last year I started exploring the buzz word web 2.0
Nova Spivack defined the semantic Web :
The Semantic Web is a set of technologies which are
designed to enable a particular vision for the future of the Web – a
future in which all knowledge exists on the Web in a format that
software applications can understand and reason about. By making
knowledge more accessible to software, software will essentially become
able to understand knowledge, think about knowledge, and create new
knowledge. In other words, software will be able to be more intelligent
– not as intelligent as humans perhaps, but more intelligent than say,
your word processor is today.
The blog readwriteweb.com had a nice web2.0 roundup :
web 2.0 vs 1.0
Here is a link to many of the web 2.0 tools .
I personally like netvibes.com a whole lot.
- MediaWiki HomePage (tags: wiki)
- Media Wiki Handbook
- Editing Basics
- Talk Page standard talk pages are used to discuss an article, whilst user talk
pages are used to communicate with other users or leave them messages
- Left Hand Sidebar
- Word/Html To Wiki
- MediaWiki Setup parameters
- Subpages activated? [setting] ….
- User SubPage (
- Namespaces Help:Namespaces
What about Asus?
Asus announced a bunch of new Dual Core notebooks that will hit the market in 2006
– Asus W2J will be an update to the popular Asus W2V will contain the Intel Core Duo T2500 (2.0GHz) processor
– The Asus A7J is a 17" screen multimedia notebook notebook with a built-in TV tuner
– Asus A6J is a 15.4" glossy screen notebook that will use the Intel Core Duo T2500 processor (2.0GHz)
– Asus V6J will be a 15" screen thin-and-light notebook that will be the update to the existing V6V notebook
Lets see who has Asus
MacBook Pro -Intel Based Laptop
Make .Mac Free :"The individual .Mac membership includes 1GB of storage and 10GB per
month of data transfer. The Family Pack membership includes includes
1GB of storage and 10GB per month of data transfer for a master account
and 250MB of storage with 3GB per month of data transfer for four
sub-accounts. Apple also offers a free for 60 day test drive"
Google Earth for Macs
Delicious Monster "Delicious Library, which lets Mac users create visual on-screen
representations of their personal collections of books, CDs, movies and
Brandon : "Apple is slated to lose control of their PowerPC built,
invitation-only JDK distribution with the release of Intel based Macs.
Since OS X will run on the x86 instruction set, the JDK work that is
often hardest to port (threading, “Little Endian” vs. “Big Endian”,
ect.) will become mostly transparent between linux and os x
compilations going forward. Either Sun will make an x86 Mac JDK with
Apple’s consent, or Apache will make one without their consent. The
differences at the architecture level should be minimal, although file
system integration and other important things will still require at
least some work.
Apple seems to know this, as they have done to Java what they do to
most third party environments when they know they can’t control them
anymore, they drop their own internal work on it and leave it for the
vendors to do."
that web-based applications can now be made to work much more like desktop ones.
Similarly, RMH tunes in about AJAX
The concept of "Web 2.0" began with a conference
brainstorming session between O’Reilly and MediaLive International.
Dale Dougherty, web pioneer and O’Reilly VP, noted that far from having
"crashed", the web was more important than ever, with exciting new
applications and sites popping up with surprising regularity.
Could it be that the dot-com collapse marked some
kind of turning point for the web, such that a call to action such as
"Web 2.0" might make sense? We agreed that it did, and so the Web 2.0 Conference was born.
What Web 2.0 means – “an emerging network-centric platform to support distributed, collaborative and cumulative creation by its users.” Web 1.0 – “largely consisted of stand-alone web sites for specialized publishers
and vendors seeking to more effectively reach audiences and consumers.
It was a broadcast and distribution medium, rather than a creation
We are the Web – “At its heart was a new kind of participation that has since developed
into an emerging culture based on sharing. And the ways of
participating unleashed by hyperlinks are creating a new type of
thinking – part human and part machine – found nowhere else on the
planet or in history..”
Foundation attributes vs Experience Attributes – “When Experience Attributes are combined with Foundation Attributes for
a Web 2.0 offering, the result can be a valuable new service with a
fast-growth business model.”
Web 0.x to Web 2.0 Simplified – This new excitement is probably generated by the presumption of
achieving the ultimate Internet goal of enabling true "Everybody to
Everybody" participation. However, while this "new wave" brings tremendous user and social values, it still does not seem to address some of the critical Internet roadblocks to pervasive Internet collaboration.
Web 2.0 plateau – The Web is the platform and the great virtual land grab is in
full flower. AJAX pixie dust, XML stores, mash-ups, on demand
infrastructure, Web replacements for traditional client/server
applications, PHP, open source, tags, RSS, deeper user interaction and
so-called disruptive startups are creating new kinds of applications.
Web 2.0 Business model-Mashups is a current hot topic and many people are getting excited
about the possibility of earning money by mashing up several services
into one. I recently did a review of the top mashups on the Web today and was impressed by the quality and number of mashups and API services, from Virtual Places to mashingtonpost.com.
I am checking out my options on hardware for computers. There are resellers where you can get good deals.
For example, on the site pricewatch, look for lets say Notebooks without Operating Systems installed, then lets say the Asus Centrino.
To get ratings on any of the resellers, check out the site resellerratings.com.
Ram and other deals:
other good sites:
This site talks about ATOM with GMAIL. Speaking of gmail, i have some more accounts to give out. Email me if you want one.
Name records are a way to tie host names (domain names) to the IP addresses
– A is short for Address record, ties a name [forexampledomain.com] to an IP address.
– MX is short for mail exchange, An MX record ties a name [forexampledomain.com] to a host name for mail.
– NS is short for Name Server. ties a name [forexampledomain.com] to its host server, NS records should never be edited in the zone file.
– CNAME is short for Canonical Name. CNAME record ties a name [example.forexampledomain.com] to another name [test.forexampledomain.com].
You can get an account for Adsense where you can make money based on clicks. One reason I was against this was it is taxable income, and you have to supply google with additional information to get paid.
Another new adition to the google stable is their blog.
Some blog on Googlemania.
How long before we have Google on Nasdaq?