text:
A city-based organisation has opposed the move of taking away of antique items from the flag staff house in Ahmedabad Palace, the residence of erstwhile ruler of Bhopal.
The flag staff house is an ancestral property of late Mansoor Ali Khan Pataudi, whose mother was the daughter of the last Nawab of Bhopal, Hamidullah Khan. Recently, members of the royal family had initiated efforts to distribute its belongings and antique artefacts among themselves.
Noted actor Sharmila Tagore, wife of late Mansoor Ali Khan Pataudi - heir of Bhopal Nawab - who had been in the town to settle the property dispute, on Tuesday called for police escort to get out of the palace after some agitators gathered outside to register their protest against removing the antique artefacts from the palace.
According to sources, Sharmila wants to sell the flag staff house situated in Ahmedabad Palace in Koh-e-Fiza area of Bhopal, though her move has been opposed by a few of her relatives.
Those opposing the sale and shifting of belongings of the flag staff house have come together under the banner of Sahara Samajik Uthhan Samiti.
Though the chairman of the Samiti, Mehraz Khan Mastan, had planned to stage a protest on Tuesday, he failed to arrive at the flag staff house on time. However, a large number of mediapersons and others had already gathered outside when Sharmila went there to collect her artefacts.
The actress then called the police to escort her out of the palace to the nearby hotel, following which police sent a team to ensure that she moved out safely.
Bhopal North's Superintendent of Police (SP) Arvind Saxena confirmed that the actress had sought police escort.
Mehraz later claimed that he failed to arrive at the protest site as five unidentified persons had come to his Lalghati residence on Monday night and gave him a letter, threatening that he would be shot dead if he staged a protest at the flag staff house.
"The belongings of Bhopal Nawab are historic and are important for the people of Bhopal. Therefore, these things and other valuables should not be taken out and nobody should be allowed to sell them," Mehraz told reporters.
In a related development, Madhya Pradesh High Court has issued notices to the State as well as the Centre on a PIL filed by Mohammad Ashfaq Khan, Rakesh Dixit and Mohammad Naseem of Bhopal demanding that the heir of Nawab Hamidullah Khan of Bhopal be restricted from "selling, transferring, removing or taking possession of the antiquities" of the Nawab.
They argued that if these antique articles are disposed by the heir of Nawab, it would be in violation of the provisions of Antiquities and Art Treasure Act of 1972. - PTI


text:
Nicole Stall boarded the first plane to Maryland she could catch when she heard of Benjamin Boniface's death last June.
She was there to grieve the death of a boy she had known since his birth.
But also to work. In the days after the 20-year-old's death in an early-morning car accident on the farm, she went to the barns where she had fallen in love with horses as a teenager.

subset: commoncrawl


text:
Latest Blogs
Frank De Lima's Filipino Christmas Song
My Dad's Story of Fleeing From Lava – 1979 Pauahi Eruption
My dad, Dr. Dudley was a geologist in Hilo during the 1979 eruption in Pauahi crater. He has some amazing old footage and a ridiculous story of running from the lava and jumping over a crack it generated in the road while fleeing! Here is his story. Raw Footage my dad… Read More
The Horror. A Centipede in My Sports Bra…
I'll admit it. I'm very squeamish when it comes to bugs. If a kamikaze cockroach dive bombs at me, you will hear that scream all the way on Ni'ihau! Cockroaches, bees and maggots give me the creeps BUT it wasn't until my first centipede that I learned what the saying "makes my skin crawl" truly means.
"Fireball" Geminid Meteor Shower Peaks This Weekend
How it all started…
People often ask me how/why I started my own small business. I figure, it's Small Business Saturday so what better day to explain how it all came about! Here is a link to my Etsy shop I'm a surfer girl, and like all mermaids I know, I have a shell collection. … Read More
Brown Sugar Candied ʻUlu Recipe
This recipe is a twist on candied sweet potatoes! If you like to have a sweet dish this will certainly satisfy your sweet tooth. Ingredients: 1/4 cup butter 1/4 cup maple syrup 1/3 cups packed brown sugar 1/4 teaspoon cinnamon 2 lbs ʻUlu (breadfruit) Materials: Steamer (I use a pasta steamer so that… Read More
Healthy Alternative to Mashed Potatoes – ʻUlu!
I love this recipe! It's SUPER filling… you don't need to eat much to be completely stuffed! Like your turkey I suppose. I started out with Executive Chef Goran Streng of the Hawaii Prince Hotel Waikiki's recipe and put my own twist on it. Here is the link to his recipe. For me,… Read More
Buttered ʻUlu With Tangy Cranberry – Easiest Recipe EVER!
My friend Hōkūao shared this simple secret with us. He said the aunties wait until the ʻulu (breadfruit) is ripe and mushy to the touch before cooking. They pop it in the oven with some butter and voila! We had a leftover ʻulu from our Thanksgiving feast and it had become pretty darn mushy so… Read More
Military Memoir: Part 2 – Dad Reflects on Other Family Veterans
Me: I know we have several veterans in the family. Can you tell me about them? Dad: Sure! Well there's your great-great-great grandfather, Christopher Dudley, who fought in the Civil War. Your great grandfather – my mom's dad – Albert King, who was an attorney and volunteered during WWI to be the… Read More
Military Memoir: Part 1 – My Dad Joins The Army
<Photo: "Me at Basic Training, Ft. Ord in 1969″> Happy Veteran's Day! Yes, it's a holiday, which is great. But let's not lose sight of what this day truly celebrates – THANK YOU to all the veteran's out there for your service! I'm sending out a special Happy Veteran's day wish to my dad… Read More
The new job!
Hi everyone! Well, I have a new job! Some people are scratching their heads… weren't you already doing weather? I was. I volunteered my time at a local Facebook page doing daily weather reports and hurricane coverage for almost a year. It was fun but I really just did the daily reports in my… Read More
Coconut Curry Sweet Potato Cilantro Soup!
Every Friday morning, I get a giant veggie box – it's actually the small size at 9 lbs. – from Island Fresh Delivery delivered to my door. My box always has something different in it… here is last week's box. Lately I've been getting several sweet potatoes and Maui onions every week. It's been about… Read More
SURPRISE! After 14 months we finally reunite with my parents!
The Maiden Voyage!
My hubby got us a Hobie Cat tandem sailing kayak catamaran boat – I'm not sure what to call it exactly lol – for my birthday. One of my New Year's Resolutions for this year was to start new family traditions, so the gift was really the gift of a new tradition. So sweet, yeah?… Read More


text:
MNI reports state's industrial workforce grew by half-percent
by MBJ Staff
Published: May 7,2012
Tags: directory, employment, industrial, jobs, manufacturer, manufacturing, media, work, workers, workforce
ACROSS MISSISSIPPI — Industrial employment in Mississippi increased by about a half percent over the past 12 months, according to the 2012 Mississippi Manufacturers Register, an industrial directory published annually by Manufacturers' News Inc. (MNI) of Evanston, Ill.
MNI reports Mississippi gained 694 industrial jobs between February 2011 and February 2012. Mississippi is now home to 3,019 manufacturers employing 171,615 workers.
Tom Dubin, president of the MNI, said, "The state's friendly business environment has been a draw for a variety of enterprises, particularly in the auto sector."
Bright spots for the state include: the opening of Toyota's new assembly plant in Blue Springs; Olin Corp.'s establishment of its new ammunition manufacturing facility in Oxford; the opening of Stion's solar panel plant in Hattiesburg; and, the expansion of Saf-T-Cart's storage products facility in Clarksdale. Cooper Tire and Rubber Company is expanding its Tupelo facility and SABIC Innovative Plastics opened a new polypropylene plant in Bay St. Louis.
According to MNI, transportation equipment has overtaken food products as the state's largest industrial sector by employment with 24,143 manufacturing jobs, up 3.3 percent over the past twelve months. Second-ranked food products manufacturing accounts for 22,310 jobs, down 6.9 percent, following the closure of Forest Packing Company in Forest, among others. Industrial machinery and equipment ranks third with 19,565 jobs, up 4.2 percent.
MNI reports other sectors that gained jobs included primary metals, up 12 percent; rubber/plastics, up 11.8 percent; and furniture/fixtures, up 1.2 percent. Losses were seen in printing/publishing, down 5.6 percent; lumber/wood, also down 5.6 percent; electronics, down 5.2 percent; stone/clay/glass, down 4.4 percent; textiles/apparel, down 3.9 percent; instruments/related products, down 5.2 percent; and paper products, down 1.8 percent.
Industrial locations closing down over the year included Georgia Pacific's sawmill in Columbia and Roseburg Forest Products' site in Louisville.
MNI reports Southeast Mississippi accounts for the most industrial employment in the state, with 58,574 industrial jobs, with no significant change reported over the past twelve months. Northeast Mississippi accounts for 49,307 industrial jobs, up 5.2 percent. The Southwest region of the state is home to 37,359 industrial workers, down 2.7 percent, while the Northwest is home to 26,375, down 1.1 percent.
Pascagoula remains the state's top city by industrial employment with 14,308 manufacturing jobs, with no significant change reported over the year. Laurel saw employment increase 2.6 percent and is currently home to 7,545 industrial workers. Jackson accounts for 6,317 industrial jobs, down 4.8 percent, while Tupelo accounts for 5,969 of the state's jobs, down 1.6 percent. Fifth-ranked Ellisville is home to 4,930 jobs, up a half percent over the past twelve months.
To sign up for Mississippi Business Daily Updates, click here.
Local Resources
Mississippi Government
Mississippi Economic Council
Mississippi Chambers of Commerce
Mississippi State Legislature
Mississippi Development Authority
Mississippi Economic Development Council
North Mississippi News
Nettleton Dentist
Divorce Lawyer
Social Security Disability Lawyer
Bankruptcy Lawyer
Auto Accidents Lawyer
Tupelo Lawyer
Southaven Attorney
Southaven Lawyer
Collierville Dentist
Top Posts & Pages
- Aluminum company rumored for Columbus: 'clock' is for website, not plant site
- Shale oil: market correction or longterm direction?
- Lists
- Miss. surgeon sentenced in tax evasion case
- MBJ exclusive: Jackson's new airport CEO fulfills desire to taking on the top job
- WILLOUGHBY: Mayo Flynt leads AT&T Mississippi by enjoying both work and workers
- MARTIN WILLOUGHBY: Gary Herring building tomorrow by educating today
- 'Blue Economy' important for Mississippi's future
- J.McLaughlin to open in Highland Village next spring
- Hyatt-Place is Columbus' newest hotel option


text:
With the initial week of campaign finance hearings behind them, Democrats are convinced that they won the first round by employing an aggressive strategy, shared by the White House, Senate minority leaders and the Democratic National Committee, to accuse the Republicans of recycling musty newspaper clippings.
Part of the Democrats' strategy was to scoop the Senate Governmental Affairs Committee hearings by selectively releasing damaging information in the last few months about their own fund-raising practices. By the time the hearings arrived, the Democrats repeated the mantra that irritated the Republicans all week: ''It's old news.''
One fax in the torrent from the Democratic National Committee declared that the Republican senators could have saved the $66,000 daily cost of the hearings and ''gotten the same information seven months ago from a 60-cent newspaper.''
From a second-floor conference room in the White House, a team of lawyers, supervised by Charles F. C. Ruff, the White House counsel, and Lanny Breuer, a special counsel, closely monitored the Senate hearings all week. Because the proceedings were often not televised, at least one White House lawyer sat in the Senate hearing room, taking detailed notes and using a cellular telephone to inform lawyers back at the White House of the latest developments.
Whenever a Republican senator made an accusation, the White House and Democratic National Committee quickly tried to refute it by releasing reams of prior statements by President Clinton and copies of newspaper clips. The White House tactics -- together with some Republican broadsides this week -- illustrate how something billed as a nonpartisan search for the truth almost instantly degenerated into a bitter partisan scuffle.
Republican Congressional investigators acknowledged that they had suffered a disappointing week, adding that they might have to rethink their strategy of trying to present a bipartisan face during the hearings. But White House officials insisted that, despite signs to the contrary, they had not coordinated their overall strategy or responses to the hearings with the Senate minority staff or the Democratic National Committee.
But Amy Weiss Tobe, the communications director for the Democratic National Committee, said that the committee had consulted with the White House on the hearings. ''Our lawyers talk with their lawyers,'' she said, adding that she had also spoken regularly with members of the White House team. She said the party had supplied information to the White House ''so they know where the truth lies in an accusation.'' She said there had also been ''a couple instances where we told the committee staff when there was something inaccurate that was said by a senator.''
Anxious to avoid any appearance of overconfidence, the Democrats, like the Republicans, were quick to point out that the hearings had just begun. ''We're just at week one; we've just had one witness,'' said a Democratic Senate aide, who, like most of the other officials, spoke only on the condition of anonymity. ''I won't stop being scared until Dec. 31,'' the day the Senate committee concludes its investigation.
Several White House officials decided months ago that ''holding things back never works,'' one official said. Publicly (and through selective leaks), the White House released damaging memorandums that had been sent to President Clinton and Vice President Al Gore.
''We genuinely believe that these hearings are about partisan politics,'' said an Administration official. ''Therefore, if we are going to get whacked, we are going to whack back.''
The avatar of the White House strategy could be seen pacing the hallway outside the hearing room. Any time he objected to a senator's charge, Lanny J. Davis, special counsel to the President, held an impromptu news conference. More than once, Mr. Davis handed out copies of months-old news articles, sometimes to the reporters who wrote them. That aggressiveness displeased some Democratic committee members, who said they did not like to have Mr. Davis spinning right outside their doors.
Still, the Democrats' tactics worked. One veteran Republican staff member said many of his colleagues had felt as if they were reeling all week. ''We have to begin controlling the agenda and understand the game we're in,'' he said.
For his part, Mr. Clinton was an ocean away last week, facing only two questions about the controversy at a news conference on Wednesday that was largely devoted to matters of international security. It was ''a happy coincidence'' that the President was in Europe as the hearings began, a White House aide said.
Michael D. McCurry, the White House press secretary, said that President Clinton had authorized his staff to disclose details of the Democrats' fund-raising practices after the election -- in the interests of candor, not scene-stealing.
''We were trying to continue to answer questions as best we could, and it obviously had the added effect of making a lot of what the committee is doing old news,'' Mr. McCurry said by telephone from Copenhagen.


text:
Click Here for Articles About Rihanna
VIDEO: First Look - Premiere of RIHANNA's New Single 'Stay'
|Related Links
|LIGHT Nightclub's Series 'The Beat' to Open in January with will.i.am, Macklemore & Ryan Lewis and More
December 16, 2014
|NE-YO to Release New Album 'Non-Fiction' 1/27, Now Available for Pre-Order
December 15, 2014
|Iggy Azalea, Bastille & More Join NEW YEAR'S ROCKIN' EVE Lineup on ABC
December 10, 2014
|Taylor Berrett to Release Debut Album in March 2015
December 10, 2014
|Related: Rihanna
It's been a great week for fans of Rihanna's Unapologetic ballad "Stay." The singer performed the song at Sunday night's 2013 Grammy Awards, and yesterday, rocker Adam Lambert released own "Stay" cover video. Rihanna has just unveiled the official video for the single featuring Mikky Ekko. Check it out below!
Rihanna goes nude a bathtub in the uncut video for her new single "Stay"!
The 24-year-old singer's new track, serves as the second official single off her seventh studio album Unapologetic, out in stores now.The music video was directed by famed Sophie Muller.
Rihanna recently tweeted on the video posting, "Got a couple treats for you today before the #STAY #WORLDPREMIERE tonight at 7 pm on E! News #staytuned."
About Author
- Emmy-Winner Larry Auerbach Dies at 91
- VIDEO: Darlene Love Sings 'Christmas (Baby Please Come Home)' For Final Time on LETTERMAN
- VIDEO: Stephen Collins Says He is 'Absolutely Not' a Pedophile
- Kathy Lee Gifford's TODAY: THE MUSICAL to Air Dec. 29
- New Woman Claims Bill Cosby Drugged Her
- VIDEO: 5 Seconds of Summer Visit Target in Disguise to Surprise Fans
- DVR Alert: Tune in Tonight for CHRISTMAS WITH THE MORMON TABERNACLE CHOIR with Deborah Voigt & More!
- First Look - Artist Laurence Gartel Creates Official Artwork for 57th Annual GRAMMY AWARDS
- The Bee Gees, George Harrison & More Honored with Recording Academy Lifetime Achievement Award
- Richard Zoglin and Dick Cavett Set for THEATER TALK this Week


text:
Q. Hello, I am a student at Bioscience High school and I am doing a project on obesity, and one of the questions I stumbled upon were the potential ethical dilemas posed by obesity. If you could please Read More
Ask the Expert Archives
Ask the Expert
What are the potential ethical dilemmas posed by obesity?Sunday, September 14th, 2014
How do I plan low carbohydrate meals for older adults with diabetes?Thursday, September 11th, 2014
Q. Is there a resource I can use to help plan healthy low carbohydrates meals for older adults with diabetes?
A. Diabetes based diets need to be Read More
What are the negative results of eating only 2-3 veggies (and fruits) a day?Monday, September 8th, 2014
Q. My 17 year-old son does'nt eat enogh fruits and veggies………….What are the negative results of 2-3 veggie(and fruits) a day diet….I eat Read More
What are some of the basic fruits besides watermelon?Thursday, September 4th, 2014
Q. What are some of the basic fruits besides watermelon??
A. A 'basic' fruit is hard to define. What some people enjoy on a regular basis, others may not due to taste, texture, and even cost Read More
Can fresh peaches be washed then stored in fridge — how long?Wednesday, September 3rd, 2014
Q. after picking fresh peaches can they be washed then stored in fridge — how long?
A. Wait to wash fresh fruit until you are ready to use it. Fruit has a natural preservative (that dusty look that Read More
Where can I find menu planning for fatty liver diet?Wednesday, September 3rd, 2014
Q. Where can I find menu planning for fatty liver diet.
A. Fatty liver can be associated with a variety of diseases and therefore diets should be based on individual needs. Consult with your doctor or Read More
What is the best way to eat a pineapple nutritionally?Tuesday, September 2nd, 2014
Q. What is the best way to eat a pineapple nutritionally?
A. Pineapple provides vital nutrients when eaten in all forms (fresh, cooked, canned, juiced and dried). Pineapple is an excellent source of Comment (0) Like Share
Can I grow a mango tree in Dallas?Sunday, August 31st, 2014
Q. I have planted a mango tree in my backyard.can it grow and give fruit in dallas weather environment. thks
A. I am not an expert in horticulture, but it can't hurt to give growing mangos a try! I Read More
What are the healthiest things to eat when pregnant?Sunday, August 31st, 2014
Q. What are good things to eat when pregnant? I've seen several tips and tricks, but I want to know what is the absolute healthiest, for both the mother and the baby?
A. Pregnant women should eat a Read More
What fruits & veggies are good for inflammation–muscle pain and tendonitis?Thursday, August 28th, 2014
Q. What fruits/veggies are good for anti inflammatory problems–muscle pain and tendonitis?
A. A diet rich in a variety of fruits and Read More
Read her full bio >>


text:
New York Life Investments
New York Life Investments Reviews
"I love the company and the people, just wish it was a permanent position. "
- Comp & Benefits
- Work/Life Balance
- Senior Management
- Culture & Values
- Career Opportunities
I have been working at New York Life Investments full-time (less than an year)Pros
It is a friendly environment. Everyone is willing to help if needed.Cons
Just the fact that it is a contract position and will be up in June 2014.RecommendsNeutral OutlookNo opinion of CEO
New York Life Investments Interviews
Interview Experience
Interview Experience
Getting an Interview
Getting an Interview
Interview Difficulty
- Interview Details
Had three interviews. First was to meet the hiring manager. The second was to meet some of the team members. And the third was to meet the head of the department. Each phase took a few weeks in between to coordinate dates and times. But overall, it was a very smooth process. I was quizzed on my knowledge of the company. Fortunately I had taken the time to read up via the firm's web site. This seemed to be a key component during my interview as it showed my interest in more than just attaining a higher salary.Interview Questions
Accepted Offer
- What was the most difficult situation I had to overcome over the past year, and how did I handle the situation? Answer Question
New York Life Investments Awards & Accolades
Let us know if we're missing any workplace or industry recognition – Add an award


text:
Easter Party
A brilliant party at my friend's brilliant house.This photo was shot on film. Taken by woollographer with a Lomography Fisheye One (available in our Online Shop) loaded with Lomography Color Negative 800 (35mm) film (available in our Online Shop) in St. Briavel's Common, United Kingdom. This tag describes this photo: fisheye. Date: 2011-04-22. Time: Night. This photo can also be found in the album Me in the UK.
Please login to get more out of this site
You are currently not logged in, do so now to add comments, like articles as well as photos, submit to competitions, translate articles and gain access to unlimited photo upload! If you are not registered yet, go here to find out more about Lomography and join now! If you just want a limited account for now you can use Twitter or Facebook. We would love to have you as a member here!
3 people like this photo
Liking photos helps us to present the best ones to you and others. 3 people like this photo. 3 people like this photo: scede, arurin, and thebokeheffect.


text:
More photos taken with Zeiss 21 ZE
Started 7 months ago | Discussions thread
More photos taken with Zeiss 21 ZE
7 months ago
Good afternoon,
As the title says. These are from the SW coast of Portugal. Also testing some Lee filters for the first time.
-- hide signature --
biza43's gear list:biza43's gear list
Canon EOS 6D Sony a6000 Sony Vario-Tessar T* E 16-70mm F4 ZA OSS Canon EF 16-35mm f/4L IS USM +1 more
Reply to thread Reply with quote Complain
|Post ()
|Posted by
|7 months ago
|7 months ago
|7 months ago
Keyboard shortcuts:
FForum PPrevious NNext WNext unread UUpvote SSubscribe RReply QQuote BBookmark post MMy threads
Color scheme? Blue / Yellow


text:
Send your items about business expansion, milestones and promotions to Kevin Sablan at firstname.lastname@example.com.
Newlight Technologies, an Irvine-based company that says it can convert methane-based emissions into plastic in a cost-effective way, has raised $9.2 million in a recent fundraising round, the company has reported.
With this financial infusion, Newlight has locked in a total of $18.8 million in capital, according to the privately held clean-tech business.
The investors in this funding round were not named, although it has been reported that attorneys, wealthy foreigners and those who back "green" firms are among Newlight's supporters.
The 10-year-old company makes AirCarbon, plastic pellets produced through a proprietary process that involves methane-based emissions from landfills and dairy farms.
Co-founder and Chief Executive Mark Herrema said the pellets can be used to make things such as mobile-phone cases and chairs. The manufacturer signed a deal with Virgin Mobile to produce mobile-phone cases with AirCarbon and hopes to enter other industries, from electronics to apparel.
The new injection of money will be used to increase the production of AirCarbon, said Herrema in a prepared statement.
"This funding reinforces the strength of our market position ... and will allow Newlight to reach its next phase of commercialization objectives," he said.
Bioplastic production is not new. However, Newlight claims it has come up with a patented process that can pull off the conversion in a way that's more cost-effective than existing methods.
– Lily Leung
On the move
Frank Buratti has joined JetSuite, a private jet charter company in Irvine, as vice president of technical and system operations. He was previously director of system operations at JetBlue Airways.
RealtyTrac, an Irvine seller of real estate data, hired Brian Mushaney as executive vice president of data solutions. He heads up a new business unit that licenses tax, deed and mortgage data. The company's focus thus far has been foreclosure data. Mushaney previously worked at X1 Analytics as senior vice president .
Dan Pingaro has been appointed executive director at Laguna Beach Community Foundation, a nonprofit that encourages philanthropy in the greater Laguna Beach community. He was previously chief executive at Sailors for the Sea in Newport, R.I.
Stream Realty Partners, a real estate leasing and management firm in Irvine, added Tommy Nelson as vice president, focusing on landlord office representation in central and southern Orange County. Nelson was previously vice president in Stream Realty's Dallas office.
New ventures
Comments are encouraged, but you must follow our User Agreement
Keep it civil and stay on topic. No profanity, vulgarity, racial slurs or personal attacks. People who harass others or joke about tragedies will be blocked. By posting your comment, you agree to allow Orange County Register Communications, Inc. the right to republish your name and comment in additional Register publications without any notification or payment.


text:
Getting Pregnant
Labor and Delivery
Baby and Beyond
so, i have a fun little flip. it records hd digital video. i'm looking for an online video storage place, kinda like flickr or photobucket but for videos. anybody know of anything? i want to store them there and be able to pull them back onto my computer like i can with flickr.


text:
A graphical user interface (GUI) and accompanying functionality for binding Web page definitional elements to a back-end state (e.g., client- or server-side back-end state) and custom logic is provided. In one embodiment, a template containing definitional elements, custom logic, and bindings are generated that define all or a portion of a Web page based on input received and functionality provided by the invention.
1. A method for specifying a binding between a user interface element in a Web page and a back-end state of a Web page application using a graphical user interface (GUI) executing in a computer system comprising the steps of:
displaying in an element palette of said GUI, a Hypertext Markup Language (HTML) user interface element, said HTML user interface element being associated with an object class having a plurality of attributes and behavior for generating a Hypertext Markup Language (HTML) definition for said HTML user interface element;
dragging said HTML user interface element from said element palette into a first window of said GUI to include said user interface element in the definition of a Web page;
displaying a graphical representation of said HTML user interface element in said first window of said GUI;
displaying in a second window of said GUT one or more variables of a back-end state of a Web page application that are compatible with said object class;
selecting one of said one or more variables for binding to said object class;
determining whether there is a single attribute of said object class that is fundamental to the definition of said HTML user interface element;
performing steps (a)-(c) if said single attribute exists:
(a) creating a binding between said single attribute and said one of said one or more variables;
(b) displaying in said graphical representation of said HTML user interface element said one of said one or more variables;
(c) displaying in said GUI the name of said single attribute; and
saving said binding as a part of a definition of said Web page.
[0001] 1. Field of the Invention
[0002] This invention relates to binding user interface objects to application objects.
[0003] 2. Background Art
[0004] Developing software applications to be used on the Internet is difficult and complex. There is a need for tools to make it easier for a software developer to create such applications. The problem in developing Internet applications can be understood by examining the Internet and current tools for creating programs.
[0005] The Internet is a worldwide network of interconnected computers. An internet client accesses a computer on the network via and Internet provider. An Internet provider is an organization that provides a client (e.g., an individual or other organization) with access to the Internet (via analog telephone line or Integrated Services Digital Network line, for example). A client can, for example, download a file from or send an electronic mail message to another computer/client using the Internet. An Intranet is an internal corporate or organizational network that uses the same communications protocols as the Internet.
[0006] Internet Access
[0007] The World Wide Web (WWW) facilitates access to the Internet using several protocols including the Hypertext Transfer Protocol (HTTP). The WWW can be used to access text and other forms of information such as graphics, pictures, and sound. Components of the WWW include browser software, network links, and servers. The browser software, or browser, is a user-friendly interface (i.e., front-end) that simplifies access to the Internet. A browser allows a client to communicate a request without having to learn a complicated command syntax, for example. A browser typically provides a graphical user interface (GUI) for displaying information and receiving input. Examples of browsers currently available include Netscape's Navigator Gold 3.0 and Microsoft's Internet Explorer.
[0008] Information servers provide information on the WWW in response to a client request. Hypertext Transport Protocol (HTTP) is a standard protocol for communication with an information server on the WWW. HTTP provides communication methods that allow clients to request data from a server and send information to the server.
[0009] HTML Definitional Language
[0010] A browser displays information to a client/user as pages or documents. The Hypertext Markup Language (HTML) is used to define the format for a page to be displayed on the WWW. A WWW page is transmitted to a client as an HTML document. The browser executing at the client parses the document and generates and displays a page based on the information specified in the HTML document.
[0011] HTML is a structural language that is comprised of HTML elements that are nested within each other. An HTML document is a text file in which certain strings of characters, called tags, mark regions of the document and assign special meaning to them. These regions are called HTML elements. Each element has a name, or tag. Examples of elements include unordered lists, text boxes, check boxes, and radio buttons. Each of these elements can have attributes that specify properties of the element such as name, type, and value. The following provides an example of the structure of an HTML document:
[0012] Each HTML element is delimited by the pair of characters �<� and �>�. The name of the HTML element is contained within the delimiting characters. The combination of the name and delimiting characters is referred to as a marker, or tag. Each element is identified by its marker. In most cases, each element has a start and ending marker. The ending marker is identified by the inclusion of an another character, �/� that follows the �<� character.
[0013] HTML is a hierarchical language. With the exception of the main HTML element which encompasses the entire HTML document, all other elements are contained within another element. The HTML element encompasses the entire document. The main HTML element identifies the enclosed text as an HTML document. The HEAD element is contained within the main HTML element and includes information about the HTML document. The BODY element is contained within the main HTML element. The BODY element contains all of the text and other information to be displayed. Other HTML elements are described in an HTML reference manual such as Scharf, D., HTML, Visual Quick Reference, Que Corporation (1995).
[0014] Mechanisms exist for developing Web applications that allow a user to interact with an application running on a remote processor as though the user's computer terminal was hardwired to the remote processor. That is, traditional networked applications are being ported to the Internet to allow remote access to the application via the Internet. The WebObjects product from NeXT Software, Inc. is an example of a set of tools that can be used to develop and run Web applications.
[0015] An application can be ported to the Web by creating HTML definitions for the application's user interface. A Web application exhibits a back-end state (e.g., stored data, runtime data, and logic). The HTML definitions that are used primarily for the application's user interface must be dynamic to reflect the changing back-end state. The back-end state must be able to be bound to the HTML definitions such that the application's logic can dynamically generate (or modify) the HTML definitions. The WebObjects product provides the ability to define the bindings in a plain text, or ASCII, file. The application developer writes a set of statements in a text file that are interpreted to determine the bindings. There is, however, no tool that provides an environment for interactively defining the bindings using a graphical user interface (GUI) and for generating the binding statements.
[0016] HTML allows hypertext links to be embedded in an HTML document that allow a user to interactively initiate transactions t server computers via the WWW. Minimal state information about such transactions is retained within an HTML document. It would be beneficial to use object-oriented HTML elements to manage a series of transactions and to maintain state information across transactions. It would be beneficial to be able to generate HTML documents dynamically using information from a previous transaction, corporate data, and data retained in HTML element objects. It would be beneficial to be able to share application development across applications.
[0017] As described more fully in United States Patent Application entitled Method and Apparatus for Generating Object-Oriented World Wide Web Pages, Ser. No. 08/515,057, filed on Aug. 14, 1995, assigned to the assignee of the present invention, and incorporated herein by reference, a capability exists for generating and manipulating WWW pages programmatically using object classes in an object-oriented environment. Classes of objects are defined for each HTML element. Properties of an HTML element are stored in instance variables of an object class. An object class can include methods to manipulate an HTML element. For example, an object class can include a method for generating the HTML for the element in a Web page definition.
[0018] Component
[0019] Self-contained modules, or components, are described in United States Patent Application entitled Method and Apparatus for Developing and Managing Transactions, Ser. No. 08/532,491, filed on Sep. 22, 1995, assigned to the assignee of the present invention, and incorporated herein by reference. Such a component can be used in one or more Web pages across multiple applications to provide definition for the Web page. A component can represent an entire page or some portion of a page.
[0020] Resources such as a template, association, and custom logic can be associated with a component. An HTML template, for example, can provide a layout or description of the Web page. An HTML template can include some or all of the HTML definition for the Web page, for example. The template can further identify a dynamic element that can be used to generate the definition for an HTML element. Like an HTML element specification in an HTML document, a dynamic element is identified using a tag. The dynamic element's entry in the template can further specify attributes for an instance of the object class.
[0021] Custom logic can be a program written in a script, Objective C, or other programming language that can be used to generate and control a Web page at runtime. For example, custom logic can generate an HTML definition for a requested Web page using an HTML template together with a runtime, or back-end, state of a client or server process. Thus, certain portions of the Web page can be defined prior to runtime while other portions are dynamically created at runtime.
[0022] Associations of a component can be used to provide a binding between the definitional elements (e.g., HTML elements) included in a Web page specification (e.g., HTML definition file) and the back-end state of a client or server process. For example, a text or ASCII file can be created using a text editor that contains statements that associate attributes of an HTML element with variables declared in the custom logic. Currently, a WWW application developer must specify these associations by writing statements using a declarative language syntax such as value=employee.fn where value is an attribute of an HTML element, employee is the variable and fn is a field of the employee variable. In the prior art, there is no mechanism for graphically specifying or viewing bindings between a Web page definition and custom logic.
[0023] A graphical user interface (GUI) and accompanying functionality for binding Web page definitional elements to a back-end state (e.g., client- or server-side back-end state) and custom logic is provided. A template containing definitional elements, custom logic, and bindings is generated that defines all or a portion of a Web page.
[0024] The GUI is used to define the layout of a Web page. Definitional elements (e.g., HTML elements) are specified for inclusion in the Web page. A set of variables and methods are defined using the invention. Variables have associated classes that are used to determine a default binding. Bindings between the definitional elements and the variables and methods is performed using the invention.
[0025] A definitional element can be bound to a variable, method or constant. A default binding can be determined between the definitional element and a variable based on the class of the variable. The definitional element's attribute that is used in the binding can be determined based on the variable's class. Certain attributes of a definitional element can be bound to a method or constant.
[0026] To bind a definitional element and a back-end state item, a definitional element is selected from the GUI. A back-end state item (e.g., variable, constant or method) is selected from the GUI either from a list of all items or a list of possible items. A default binding is determined between an attribute of the definitional element and the back-end state item. The default binding is displayed in the GUT for viewing by the user. In most cases, the attribute of the definitional element that is bound to the back-end state item can be displayed in the graphic representation of the definitional element. Since more than one attribute of a definitional element can be bound to the back-end state, the attribute that is fundamental to specifying the definitional element is displayed in the GU. For example, the attribute that contains the value of a string or identifies the variable that stores a text field's input provides information that is fundamental to the specification of the string and text field definitional elements. A default binding is determined for a fundamental attribute of the definitional element and is displayed in the GUI. The user can change a default or other binding using an input screen referred to as an inspector. The inspector has input fields that can be used to input the definitional element, back-end state item and/or attribute to use in the binding. The inspector can be used to add arbitrary back-end state items in addition to the default bindings.
[0027] The invention can be used to bind a definitional element to data contained in a database. A displayGroup object used as a controller for enterprise objects can be bound to definitional elements in the Web page. Thus, data can be retrieved from one or more tables in a database and used to dynamically generate a Web page. Further, data can be retrieved from a Web page received from a Web application user and stored in the database.
[0028]FIG. 1 provides an example of a general purpose computer that can be used with the present invention.
[0029]FIG. 2 provides an functional overview of an embodiment of the invention.
[0030]FIG. 3 provides an overview of the screens used in a GUI according to an embodiment of the invention.
[0031]FIG. 4A provides an example of an application window according to an embodiment of the invention.
[0032]FIG. 4B provides an example of a palette containing HTML elements according to an embodiment of the invention.
[0033]FIG. 4C provides an example of usage of a form-based dynamic element palette according to an embodiment of the invention.
[0034]FIG. 4D provides an example of an inspector window with bindings displayed according to an embodiment of the invention.
[0035]FIG. 5 provides an example of a component window according to an embodiment of the invention.
[0036]FIG. 6 provides an example of an object browser window containing variables and methods for a component.
[0037]FIG. 7 provides an example of a graphical user interface screen used in a binding operation.
[0038]FIG. 8A provides an example of a definitional element section containing definitional elements according to one embodiment of the invention.
[0039]FIG. 8B illustrates variables and definitional elements in a guest application according to one embodiment of the invention.
[0040]FIG. 8C displays examples of bindings according to an embodiment of the invention.
[0041] FIGS. 9A-9B provide a binding process flow according to an embodiment of the invention.
[0042]FIG. 10 provides an example of binding definitional elements to a database table according to an embodiment of the invention.
[0043] A method and apparatus for binding user interface objects to application objects is described. In the following description, numerous specific details are set forth in order to provide a more thorough description of the present invention. It will be apparent, however, to one skilled in the art, that the present invention may be practiced without these specific details. In other instances, well-known features have not been described in detail so as not to obscure the invention.
[0044] The present invention can be implemented on a general purpose computer such as illustrated in FIG. 1. A keyboard 110, mouse 111 and I/O 119 are coupled to a bi-directional system bus 118. The keyboard and mouse are for introducing user input to the computer system and communicating that user input to CPU 113. The computer system of FIG. 1 also includes a video memory 114, main memory 115 and mass storage 112, all coupled to bi-directional system bus 118 along with keyboard 110, mouse 111 and CPU 113. The mass storage 112 may include both fixed and removable media, such as magnetic, optical or magnetic optical storage systems or any other available mass storage technology. Bus 118 may contain, for example, 32 address lines for addressing video memory 114 or main memory 115. The system bus 118 also includes, for example, a 32-bit DATA bus for transferring DATA between and among the components, such as CPU 113, main memory 115, video memory 114 and mass storage 112. Alternatively, multiplexed DATA/address lines may be used instead of separate DATA and address lines.
[0045] In the preferred embodiment of this invention, the CPU 113 is a 32-bit microprocessor manufactured by Motorola, such as the 680�0 or Power PC processor or a microprocessor manufactured by Intel, such as the 80�86, or Pentium processor. However, any other suitable microprocessor or microcomputer may be utilized. Main memory 115 is comprised of dynamic random access memory (DRAM). Video memory 114 is a dual-ported video random access memory. One port of the video memory 114 is coupled to video amplifier 116. The video amplifier 116 is used to drive the cathode ray tube (CRT) raster monitor 117. Video amplifier 116 is well known in the art and may be implemented by any suitable means. This circuitry converts pixel DATA stored in video memory 114 to a raster signal suitable for use by monitor 117. Monitor 117 is a type of monitor suitable for displaying graphic images.
[0046] The computer system described above is for purposes of example only. The invention may be implemented in any type of computer system or programming or processing environment.
[0047] The invention provides a mechanism for binding Web page definitional elements to a runtime, or back-end, state using a graphical user interface (GUI). The GUI includes functionality to specify and view a Web page definition including definitional elements, back-end state of a client or server process, and bindings between the two. Functionality is provided for displaying a set of potential, default bindings using selections made by the GUI user (e.g., a Web application developer). Bindings can be made between definitional elements and elements of a database using the invention. Dynamic Web pages can be generated using data retrieved from a database. Further, input received from a Web page can be stored in a database.
[0048]FIG. 2 provides an functional overview of an embodiment of the invention. Web page 202 contains fields such as input fields 204 and 206 and button field 208. Page 202 is displayed using a browser such as, for example, Netscape's Navigator browser or Microsoft's Internet Explorer. A browser displays page 202 from a definition such as definition 212. Definition 212 contains definitional elements (e.g., HTML elements) that are used by a browser to generate page 202. For example, element 214 contains a definition for input field 204. Element 214 specifies attributes for input field 204 such as the type of input (�TYPE=�TEXT��) and size of the field (i.e., �SIZE=�20��). The default value for field 204 is determined at runtime from back-end state 210. Elements 216 and 218 contain definitional information for fields 206 and 208.
[0049] Attributes of HTML elements 214-218 can be specified prior to runtime (e.g., statically defined). Other attributes may be defined at runtime from information contained in back-end state 210. Back-end state 210 includes data and logic such as variable 234, constant 236 and method 238. Attributes 224-228 are attributes of dynamic elements used to generate HTML elements. For example, attribute 224 is an attribute of a dynamic element that generates HTML element 214. HTML element 214 is the HTML definition for field 204. Attribute 224 is bound to variable 234 in back-end state 210. Variable 234 contains the default value that is displayed in field 204. Similarly, constant 236 is used to determine a size for input field 206, and method 238 provides an action that is performed when a submit input is received.
[0050] The invention is used to bind, or map, the back-end state to the definitional attributes. A binding is a mapping between one aspect of a dynamic element in a definition (e.g., an attribute) and the back-end state. A dynamic element is an element that is replaced with dynamically generated HTML at runtime. For a dynamic element to be fully functional, it must be bound to the back-end state. Bindings 244-248 bind, or map, elements 214-218 to back-end state 210. Input element 214 is bound (via binding 244) to variable 234. Binding 246 binds input element 216 to constant 236. Method 238 is bound (via binding 248) to input element 218.
[0051] The invention's functionality is used to create and manage bindings 244-248. A GUI is provided that is used to create, delete and modify bindings. FIG. 3 provides an overview of the screens used in a GUI according to an embodiment of the invention. The GUI is used to generate template 330, declarations 332 and script 334.
[0052] The GUI includes application window 302 that is used to control application-wide resources. It is used to open, create, or delete components inside an application as well as to define variables with global scope (e.g., application- and session-level variables). At runtime, application-level variables are created when an application starts executing and are deallocated when the application quits. A session-level variable is created when a new user begins a new session and is deallocated when the session ends. Application- and session-level variables can be accessed by an application's components. Component-level variables exist while the dynamic pieces of the component are being evaluated. After the component's page is redrawn, the back-end state contained in a component-level variable is lost.
[0053]FIG. 4A provides an example of an application window according to an embodiment of the invention. Application window 472 includes tabs 474, 476, and 478 to allow a user to select the level at which to perform functions. By selecting tab 474, functions are performed at the component level. When tab 474 is selected, a list of components (lines 480A-480G) is displayed to select a component upon which operations can be performed. Components can be added, deleted, modified and viewed. Application-level and session-level functions can be performed by selecting tabs 476 and 478, respectively. For example, it is possible to add, delete, modify or view application- or session-level variables by selecting tabs 476 or 478.
[0054] Multiple application windows can be opened at the same time in the GUI. For example, two instances of application window 472 can be opened that correspond to two different applications, application A and application B. A component that is used in application A can be reused in application B by selecting and dragging the component's graphical representation from application A's application window to application B's application window. The component is copied into application B. The component's HTML template, declarations, and script are copied into application B's directory. Further, a graphical-representation of the component is displayed in application B's application window. Thus, a component that has already been defined in one application can be reused in another application using the GUI.
[0055] In the preferred embodiment, a component is reused without the need to copy it to an application's directory. Instead, a component can be shared that is placed in a location that is known to all applications. Thus, any application can access the component in that location. There is no need to copy the component to an application's directory. Multiple applications can share the same component (a portion of a component such as a template). Changes can be made to a single copy of the component. There is no need to update multiple copies of a component.
[0056] Referring to FIG. 3, object browser 312 is used to create, delete and modify application-, session-, and component-level variables. When it is used at the component-level, object browser 312 displays the full interface provided by a script file. Those items that are fully defined in the script file (e.g., a method that is filled out or a complete variable declaration) are displayed in object browser 312. Object browser 312 is used to bind dynamic elements to variables or methods in a script. Object browser 312 can also be used to display the interfaces of application- and session-level script files.
[0057] Component window 304, reached by selecting component table 474 and selecting or creating a component, provides an interface for creating, editing, and viewing a component. For example, component window 304 is used to add definitional elements, variables and methods to a component. Script window 306 shows a component's custom logic (e.g., a script or Java program). The contents of script window 306 can vary depending on the current definition level (e.g., application, session, and component). If application window 302 is open to define the application, script window 306 displays an application-level script. Similarly, if the session is being defined, script window 306 displays a session script. When component window 304 is open, script window 306 contains the component's script. The GUI includes an inspector window 310 that is used to display and modify binding, attributes and other settings.
[0058] Palette 308 contains elements that can be dragged into another window. For example, palettes 308 can include a window that contains a collection of definitional elements (e.g., HTML elements) that can be dragged and dropped into a component displayed in component window 304. FIG. 4B provides an example of a palette containing definitional elements according to an embodiment of the invention.
[0059] Icons 402, 404 and 406 represent different palette views that can be opened by, for example, clicking the icon. Icon 402 represents a static elements palette that contains static definitional elements. Static elements are elements that remain constant (i.e., are not modified at runtime). Icons 410-422 are examples of HTML static elements. Icon 410 represents a heading HTML element. The paragraph, list, HTML block, horizontal line, table, and link tags are represented by icons 412-422.
[0060] Dynamic elements can be displayed by selecting icons 404 and 406, respectively. Icon 404 represents form-based dynamic elements. A form-based dynamic element is an element that has an equivalent static element in the definitional language (e.g., has an HTML element equivalent). Icon 404 represents definitional elements such as HTML elements that can be defined or modified at runtime. A dynamic element is replaced or modified with dynamically generated definitional statements (e.g., HTML statements) at runtime. For example, a string element can be added to the definition of a page prior to runtime whose value will be determined at runtime. A static element can be transformed into a dynamic element by creating a binding for the element. If no binding is created, a static element (e.g., a static form-based element) is created. Preferably, when a binding is defined for a form-based element, an object class that is associated with the element is used to manipulate the element at runtime. For example, when a binding is defined for a text field, a textField object is created to provide attributes and behavior for the text field element at runtime.
[0061]FIG. 4C provides an example of a form-based dynamic element palette according to an embodiment of the invention. Icon 440 is selected to display palette window 444. Palette window 444 includes icons 450-456 that represent elements that can be dragged (e.g., in direction 442) from palette window 444 and dropped into another window (e.g., component window 446) to create a definitional element (e.g., HTML form element). HTML language statements are generated for the element.
[0062] Referring to FIG. 4B, icon 406 is used to open an abstract dynamic elements palette. An abstract dynamic element is an element that does not have a direct equivalent in the Web page definitional language. At runtime, an abstract element can be replaced by text or graphics or another definitional construct. A palette window can be opened to select an abstract element by selecting icon 406, for example. In addition to the static, form-based and abstract element palettes, it is possible to create custom palettes or to access a pre-existing custom palette.
[0063] The GUI is used to specify an initial definition and custom logic for Web page 202 and bindings between the two. In one embodiment, the initial definition is in the form of a text file (e.g., template 330) that contains a set of definitional statements such as HTML statements that identify an initial layout for Web page 202. Script 334 contains logic that can be executed at runtime. Script 334 can be defined using a scripting or compiled language, for example. Declarations 332 contains a set of bindings that associate elements specified in template 330 with the logic contained in script 334.
[0064] Component Window
[0065] Component window 304 provides an interface for creating, editing, or viewing a component. For example, the interface can be used to add HTML elements, variables, and methods to a component. FIG. 5 provides an example of a component window according to an embodiment of the invention.
[0066] Component window 502 includes a element section 504 and an object browser 506. Element section 504 is used to add, remove, or modify definitional elements (e.g., HTML elements) to the component. As discussed above, palette window 308 contains definitional elements that can be selected for inclusion in a component. A graphical display of the definitional elements is provided in element section 504. Definitional elements displayed in element section 504 are used to generate template 330.
[0067] Object browser 506 is used to display variables or methods. FIG. 6 provides an example of an object browser containing variables and methods for a component. Columns 602, 604, and 608 are used to display variables and methods. For example, if object browser 606 is being used to display component-level information, column 602 contains the component's variables 610 and methods 612. Object browser 606 can also be used to display application-level or session-Level variables. An instance of object browser 606 is displayed when tab 476 or 478 is selected in application window 472, for example. When line 614 of variables 610 (available in a component window) is selected, column 604 is used to display application-level variables 616. Similarly, if line 618 (available in a component window) is selected, session-level variables can be displayed in column 604.
[0068] Icons 626, 628, and 630 are used to create or delete a variable or method. For example, icon 630 is used to delete a variable (or method). To create a variable or a method, icons 628 and 626, respectively, are selected. The name of the variable (or method) being created is typed into field 620. The script is modified (e.g., variable or method declarations) in script window 306 in response to a create or delete operation.
[0069] A class can be specified for the variable using field 622 by either typing in a class or selecting a class from a menu that is displayed by pressing button 624. The class of a variable specifies the variable type. Preferably, a variable is identified as being one of three types of classes: base, composite, or enterprise object. A base class includes variables that represent or can be translated into a single value. The base classes are Object, Number, and String. A variable of the Number class represents a single number, and a variable of the String class represents a single string, for example.
[0070] The composite classes include dictionary and custom classes. A variable in the Dictionary class could represent all of the information about one item. The Enterprise Object classes are used in applications that access a database. A variable of type base, composite or enterprise object can also be an array of objects. The objects contained in the array are of the class selected for the variable. An array variable might represent a list of items.
[0071] Binding Elements
[0072] A binding is a mapping between a variable or method declared in a component's script (or other logic such as a function or method) and an attribute of a dynamic definitional element of the component. Each dynamic definitional element has one or more attributes. Each attribute of a dynamic definitional element can be bound to a variable or method in a script. It is not necessary to bind all of a dynamic definitional element's attributes, however. In one embodiment, the class of a variable is used to determine a default binding.
[0073] The GUI of the invention is used to specify a binding including specifying the variable (or method), the dynamic definitional element and the element's attribute. The invention facilitates binding by determining possible attributes of a definitional element for binding based on the variable selected. Further, given the definitional element and a variable, the invention identifies a default binding using an attribute of the definitional element. The variable's class is used to facilitate the identification of possible attributes of a definitional element to bind to the variable.
[0074] To bind a definitional element to a variable, a user:
[0075] 1) selects a definitional element;
[0076] 2) selects a variable (or method); and
[0077] 3) selects an attribute of the selected definitional element to be bound to the selected variable.
[0078]FIG. 7 provides an example of a graphical user interface screen used in a binding operation. Component window 702 contains definitional element section 704 and object browser 706. Definitional element section 704 contains field 712 which is a graphical representation of an HTML INPUT element. An HTML INPUT element includes name and value attributes. The user selects field 712 as the definitional element to be bound.
[0079] Object browser 706 contains a listing of variables (e.g., aGuest) and methods (e.g., submit) that can be selected for binding to the HTML INPUT element. The variable aGuest is a dictionary composite class variable that contains the variables: comments, email, and name. The user selects the name variable for binding to the HTML INPUT element. Based on this, the value attribute of the HTML INPUT element is bound to the name variable. The value attribute of the HTML INPUT in the component (i.e., field 712) is bound to the aGuest.name variable in the component's script.
[0080] At runtime, the value attribute of a dynamic element used to generate the HTML INPUT elements is bound to a variable that contains the default value for the input field. In field 712, the name field of the aGuest variable is used to specify the default value for the HTML INPUT element in the page in which the component is a part. At runtime, an HTML INPUT statement is generated, or modified, with the value contained in aGuest.name.
[0081] A binding is displayed in the GUI for review by the user. The graphical representation of the bound definitional element (e.g., field 712) identifies the bound variable (e.g., aGuest.name). Message 718 is displayed to identify the specific attribute of the definitional element that is bound to the variable.
[0082] In the previous example, the user selected the variable to be bound from a display of all variables and methods accessible to the component in the object browser. Alternatively a pop-up menu can be used to display the possible variables that can be selected based on the selection of the definitional element. The GUI can display a pop-up window in the definitional element section that contains the variables that can be bound to the definitional element selected by the user. The user can select one of the variables contained in the pop-up window. The variables are chosen for inclusion in the pop-up menu based on their class relative to the definitional element that was selected.
[0083] More than one attribute of a definitional element can be bound to the back-end state. One or more attributes of a definitional element are considered to be fundamental to the definitional element's specification. For example, the attribute that contains the value of a string or identifies the variable that stores a text field's input provide information that is fundamental to the specification of the string and text field definitional elements. If a binding is determined for a fundamental attribute of the definitional element, it is displayed in the GUI.
[0084] Inspector window 310 can be used to specify the binding information. Inspector window 310 might be used to access an attribute including those that are not fundamental to a definitional element's specification or to specify a constant, for example. As a result of a binding to a constant declaration, the constant declaration is added to the bindings file.
[0085]FIG. 4D provides an example of an inspector window with bindings displayed according to an embodiment of the invention. Inspector window 490 displays the bindings, attributes, and other settings for the currently selected definitional element and other definitional elements. Definitional languages such as HTML are hierarchical languages. A definitional element is contained within another definitional element. The hierarchy is displayed in inspector window 490 using icons as hierarchy 492. The icons in hierarchy 492 represent a definitional element or a binding for a definitional element. Bindings section 494 displays the bindings (i.e., the attribute and a value to which it is bound) for a definitional element. A constant can be bound to an attribute by selecting the attribute, inputting a value in field 496, and pressing connect button 488. A variable can be bound to an attribute by selecting the variable, opening inspector 490, selecting an attribute, and pressing the current variable button 498.
[0086] Default Bindings
[0087] In addition to providing a GUI for defining a binding, the invention provides a mechanism for automatically identifying and displaying all of the possible variables that are available for binding to a definitional element. Further, an attribute, such as a fundamental attribute, of a definitional element selection can be automatically selected for binding with a selected variable. The automatic identification of a possible variable and/or attribute facilitates binding. The user is given those variables that can be bound to the definitional element. Further, it is not necessary for the user to select an attribute for binding to the variable.
[0088] The class of a variable is used in the identification of one or more attributes for binding. The attributes of a definitional element are compared with the class associated with a variable in the identification process. For example, a definitional element that is used to dynamically generate a string at runtime has a value attribute. The value attribute specifies the text that is to be displayed in the Web page. A string or other value or object that can be translated into a string would be a valid binding to the value attribute. Variables that have been defined as being in the base class (i.e., are an object, number or string) are compatible with the value attribute. Thus, these variables can be displayed as possible variables for binding with the string definitional element. Further, if a variable of a base class is selected, the value attribute (a fundamental attribute) of the string definitional element is automatically selected as the default binding attribute.
[0089] Binding Example
[0090] The following binding example is provided to illustrate binding using embodiments of the invention. The example assumes an object-oriented programming environment and the use of HTML as the definitional language. However, the capabilities and techniques illustrated can be applied in other programming environments other definitional languages. The example involves the development of a Web page for entering and displaying information about users in a guest book application. Users enter the name and email address in the input fields on a displayed Web page. The entered name and address are retrieved from the Web page and added to an array of guests. One guest or all entries in the guests array can be displayed on one or more Web pages.
[0091] Application window 302 can be used to create a main component for the Web page. Associated with the main component is an instance of each of template 330, declarations 332, and script 334. An instance of component window 304 is opened from application window 302. Since there is nothing at this point in template 330, the definitional element section (e.g., section 504) of component window 304 is initially empty. Instances of palette 308 can be used to drag and drop HTML elements into the main component.
[0092]FIG. 8A provides an example of a definitional element section containing definitional elements according to one embodiment of the invention. A repetition is illustrated between icons 850. The elements within icons 850 are repeated for each item in a repetition. A repetition element is an abstract dynamic element that does not directly correspond to an HTML element. A repetition element is used to generate HTML at runtime such as an ordered or unordered HTML list. A repetition element includes list attribute 800A and item attribute 800B (their connection is illustrated by icon 852). Referring to FIG. 8B, the list attribute identifies the array (e.g., array 832) of objects (e.g., objects 834A-834D) that repetition element 802 will iterate through. The item attribute identifies the current item (e.g., 834A) in the list array.
[0093] Referring to FIG. 8A, string element 804 and string element 806 are dynamic elements that generate HTML display strings at runtime. As indicated by static text 310 and 812, string elements 804 and 806 display a name and an email address. A string element is an abstract dynamic element that generates a text string. Submit element 808 is a form-based element that corresponds to the submit HTML element (i.e., an INPUT HTML element of type submit).
[0094] Variables are created to store back-end state information for the guest book application. FIG. 8B illustrates variables and definitional elements in the guest book application according to one embodiment of the invention. A custom class, guest, is created that is of class dictionary. A dictionary class has some similarity to a C language structure with fields. It contains a key (a name of the field) and a value for a key me keys for objects of class guest are name and email. An application-level variable, guests (variable 832), is an array of objects of class guest that is created, using object browser 312, to store a list of guests. Object browser 312 is used to create a component-level variable, aguest, that is of class guest and stores current guest information.
[0095] The GUI is used to create a binding between elements 802-808 and the variables. To create a binding for repetition element 802, it is first selected. A variable, for example variable 832 (guests), is selected for binding to repetition element 802. Since variable 832 is an array in this embodiment, a default binding 842A is created between variable 832 and repetition element 802 using the list attribute of repetition element 802. A second binding, binding 842B, is created using the item attribute of repetition element 802 when variable 834A, aguest, and repetition element 802 are selected. Thus, repetition element 802 is bound to two different variables.
[0096] Variable 834A has name and email subfields that bind to string elements 804 and 806. Binding 844 is created between string element 804 and aguest.name (variable.834A) via the value attribute of string element 804. String element 806 is bound (binding 846) to aguest.email (variable 834A) via the value attribute of string element 806. Submit element 808 causes method 838 to be created in the main component's script. Method 838 can be viewed and modified using script window 306. For example, method 838 adds the information contained in the variable 834A (i.e., aguest variable) to the variable 832 (i.e., guests array variable). A default binding (binding 848) is created between method 838 and submit element 808 via its action attribute.
[0097] Bindings 842A-842B and 844-848 are default bindings. That is, they are created automatically given the class of the selected variable and the attributes of the selected element. The name and email subfields of variable 834A are of class object (a base class). Default bindings are created between these subfields and an attribute of string elements 804 and 806 that expects a value (i.e., the value attribute). The list attribute of repetition element 802 expects an array variable (e.g., variable 834A). The item attribute is an element of the list array. Once the list attribute is bound to an array of a specific type, the type of the item attribute can be determined. For example, when the list attribute is bound to an array of guests, an item attribute is a single guest. If a single guest is a dictionary variable of composite class (e.g., variable 832), the user can access the fields within the dictionary variable (e.g., name and email fields of the aguest variable). The action attribute of submit element 808 expects a method (e.g., method 838).
[0098] The bindings that are created are displayed in the GUI. FIG. 8C displays bindings according to an embodiment of the invention. The graphical representation of repetition element 802 is updated to be graphical representations 800A and 800B (in FIG. 8B). Graphical representation 800A reflects the binding of repetition element 802 to the guests variable (variable 832). Graphical representation 800B displays the binding between repetition element 802 and the aguest variable (variable 834A). Similarly, the variable names aguest.name and aguest.email are displayed in the GUI for string elements 804 and 806, respectively. The name of a bound method can be displayed in graphical representation 808.
[0099] At runtime, the information stored in the script variables and the scripts methods are used to dynamically generate the HTML definition for the main component. In a preferred embodiment, the HTML elements are instantiated as objects whose attributes include the definitional element's attributes. The objects' behavior is used to retrieve information to generate the Web page using the data stored in the script variables. In addition, the objects' behavior is used to retrieve information from the Web page for storage in the script variables. An objects' behavior can also be invoked in response to an action is taken in the Web page (e.g., the submit button is depressed).
[0100] Each of the variables or items in array 832 are processed using repetition element 802. Referring to FIG. 5B, repetition element 802 is bound to an array 832 and item is bound to a variable which is to be set with elements from the array (e.g., variable 834A) within array 832. Repetition element 802 advances a pointer to a current item in array 832. String element 804 accesses information contained in the current item of array 832 to generate or modify an existing HTML definition using the data contained in the array item. For example the name field of variable 834A is used by string element 804 to generate a name string. Similarly, the email field of variable 834A is used by string element 808 to generate an email string. The name and email strings are added to the HTML definition of Web page 850. When the HTML definition is complete, it is sent to the requesting browser for interpretation and display.
[0101] Web page 850 is displayed by the browser. A browser user can review the name and email information in fields 804 and 806. When Web page 850 is submitted using submit field 808, bindings 844 and 846 and method 838 can be used to store the input in the Web page 850 in the name and email subfields of back-end variable 834.
[0102] Binding Flow
[0103] FIGS. 9A-9B provide a binding process flow according to an embodiment of the invention. At step 902, a definitional element is selected by the user. At step 904, the invention identifies the attributes of definitional element. At step 906 (i.e., �selected element has attributes and there are possible variables?�), a determination is made whether the selected definitional element has attributes to be bound and there are possible variables that can be bound to an attribute of the definitional element. If the selected definitional element does not have attributes for binding or there are no possible variables that can be bound to an attribute, processing continues at step 926 to indicate that there is no suitable default binding and processing ends at step 924.
[0104] If, at step 906, it is determined that there are attributes of the definitional element that can be bound to possible variables, processing continues at step 908. At step 908, the variables that can be bound to the definitional element are determined. The possible variables are displayed for review by the user, for example, in a pop-up menu at step 910. At step 912, the user selects a variable for binding. At step 914, attributes of the definitional element are identified that can be bound to the selected variable. At step 916 (i.e., a single pertinent attribute?�) a determination is made whether there is one fundamental attribute that matches the selected variable. If there are zero or more than one such attribute, processing continues at step 926 to indicate that there is no suitable default binding. The user can elect to identify the attribute using Inspector 310.
[0105] If it is determined based on the class of the variable that there is a single pertinent attribute of the definitional element that can be bound to the selected variable, processing continues at step 918. At step 918 (i.e., attribute fundamental to element), a determination is made whether the attribute is a fundamental attribute. If so, processing continues at step 920 to display the variable in the GUI to identify it as being bound to the definitional element. If not, processing continues at step 922. At step 922, a message is displayed to identify the definitional element's attribute that was used in the binding. Processing ends at step 924.
[0106] The process flow in FIGS. 9A-9B use a pop-up menu or other interface widget to display those variables that can be bound to the selected definitional element. Alternatively, a user can specify a binding using inspector window 310. In this case, the user selects a definitional element in step 902 and selects a variable as in step 910. The user selects an attribute of the selected definitional element to bind to the selected variable from inspector window 310.
[0107] Database Binding
[0108] In the guest book application, the guests array is populated from input received from users. A database can be the source of data that is used to populate the guests array. Fields of a database table can be bound to elements of a Web page such that data retrieved from a database is displayed in a Web page or data contained in a Web page is stored in a database.
[0109]FIG. 10 provides an example of binding to a database table according to an embodiment of the invention. Table 1012 contains two columns, or fields: name and email. Entity 1014 maps table 1012 to an object class, class 1006. Entity 1014 can be created using a modeling application such as the EOModeler modeling application available from Apple Computer, Inc. Entity 1014 maps columns in table 1012 to attributes of class 1006. The mapping information provided by entity 1014 includes a mapping between the NAME column of table 1012 and the name attribute of class 1006. Similarly, the EMAIL column of table 1012 is mapped to the email attribute of class 1006.
[0110] Entity 1014 is stored as part of the application (e.g., the guest application). Data is fetched from table 1012 and stored in instances of class 1006. A custom class, called a displayGroup class, can manage for display instances of an object class mapped to the database. For example, an instance of the displayGroup class, displayGroup 1020, is created to manage for display the instances of class 1006. For example, objects 1008A-1008C are controlled by displayGroup 1020. Objects 1008A-1008C are instantiated using data from table 1012. Thus, for example, objects 1008A-1008C can contain the name and email information stored in rows 1018A-1018C (respectively) of table 1012. A description of object to databased mapping is provided in the Enterprise Objects Framework 2.0 Developer's Guide and is incorporated herein by reference.
[0111] The attributes or instance variables of class 100, are displayed (e.g., in a component window) and can be bound to a definitional element as previously discussed. Thus, an attribute of a definitional element can be bound to an attribute of an object containing data from a data source such as a database (e.g., table 1012). As illustrated by line 1022, the binding is performed via the displayGroup object instance (e.g., displayGroup 1020).
[0112] The displayGroup class keeps track of all of the objects that it manages (e.g., allObjects). At runtime, the displayGroup monitors which object or objects are currently selected or displayed. A binding can be specified between an attribute of a definitional element and an attribute of an object class instance that is currently selected or being displayed. For example, a binding can be defined between the value attribute of element 1040 and the name attribute of an object that is currently selected (e.g., object 1008B where object 1008B is a selected object at runtime). Where displayGroup 1020 is referred to as guestDisplayGroup, the binding can be expressed as guestDisplayGroup.selectedObject.name.
[0113] The application developer can therefore bind dynamic elements of a Web page to attributes or instance variables of objects that are held by the displayGroup. In addition, a dynamic element can be bound to a method of displayGroup 1020. For example, a method of displayGroup 1020 such as displayObjects can be bound to a repetition element. The following provides examples of possible methods of displayGroup 1020 grouped by the type of operation they perform:
[0114] Display Results Methods
[0115] The �Display Results� methods give access to database objects and allow them to be displayed:
[0116] Managing Batches Methods
[0117] The application developer can specify the number of records that are displayed on a Web page by setting numberOfObjectsPerBatch. Based on the numberOfObjectsPerBatch setting, the displaygroup changes the subset of allObjects for display (i.e., displayedObjects). The size of the subset is determined by the batch size specified (e.g., by the application developer). For example, if the numberOfObjectsPerBatch is set to five, displayedObjects initially identifies the first five objects in the set of allObjects as the displayed objects. The displayNextBatch results in the next five objects of the set of allObjects being identified as the displayedObjects.
[0118] The following are examples of batch methods:
[0119] Query Methods
[0120] The displaygroup object class can be used to construct and invoke a query on the information contained in a database. A query-by-example interface is used to specify the query. To construct a query in the guest application, for example, an empty form is displayed that contains a name and email address input field for entering guest information. A template object instance that is not tied to a row in the database is used to store input entered into an input field. The template object instance can be thought of as a dictionary of key value pairs.
[0121] The keys or properties of a template object instance are bound to attributes of a definitional element. For example, if a value attribute of a definitional element used to generate an input field of an input form is bound to a property of a template object such as name and a user enters a value in the field, the user input is stored in the template object as name. To construct a query, the displayGroup instance (e.g., guestDisplayGroup) accesses the information stored in the template object to construct a qualifier (e.g., selection criteria) for use in querying the database (e.g., table 1012).
[0122] Methods of the displayGroup (e.g., inputObjectForQualifier and secondObjectForQualifier) return a template object to which the user interface fields can be bound. When either the inputObjectForQualifier or secondObjectForQualifier is selected in object browser 312, the attributes of a template object are displayed (e.g., the name and email attributes of template object 1050 are displayed when inputObjectForQualifier is selected). In defining the input form, elements 1040 and 1042 are created as a textField definitional elements that generate HTML INPUT fields at runtime.
[0123] Elements 1040 and 1042 are bound to template objects 1050 and 1052 via displayGroup 1020. Where displayGroup is named guestDisplayGroup, the bindings are expressed as (respectively):
[0124] �guestDisplayGroup.inputObjectFor Qualifier.name�
[0125] �guestDisplayGroup.secondtObjectForQualifier.name�
[0126] The bindings are shown graphically in FIG. 10. The value attributes of elements 1040 and 1042 are bound to the name attributes of template objects 1050 and 1052 (respectively). Template objects 1050 and 1052 is used to store input entered into an input fields and are not tied to records in table 1012.
[0127] When all query fields having values are only in inputObjectForQualifier (i.e., none in secondObjectForQualifier), a qualifier is constructed using equality or LIKE pattern matching. For example, when a value is specified for a name attribute of element 1040, a select statement is generated that includes the clause �where name user input.� A pattern such as �%@*� can be specified for the displaygroup. The pattern is used to generate the where clause for string pattern matching. The �% @� portion of the pattern specifies the location of the user input and the �*� is a wild card. Thus, the pattern is �user input*�. For example, if the user input is Bill, the where clause that is constructed is using the �% @*� pattern matching is �where name LIKE Bill*�. Where more than one attribute of a template object has a value, a where clause is constructed that tests for each attribute that has a value.
[0128] A range (i.e., �from� �to�) can be specified by binding two template objects to two definitional elements. For example, inputObjectForQualifier is bound to one definitional element and secondObjectForQualifier is bound to a second definitional element. Referring to FIG. 10, element 1040 is bound to a template object 1050 and element 1042 is bound to element 1054 via displayGroup 1020. When a user inputs a �from� name using the input field of element 1040, the value is stored in template object 1050. A �to� name input using the input field of element 1042 is stored in template object 1054. The executeQuery method constructs a selection criteria that specifies a range using the �from� and �to� name values. For example, if the name attributes of template objects 1050 and 1054 contain the values �Jones� and �Smith�, the where clause that is generated is �where name >�Jones� and name <�Smith�.
[0129] The following are examples of methods used to perform queries:
[0130] Database Modification Methods
[0131] The following are examples of methods used to modify the database:
[0132] insert: Adds a new empty record.
[0133] delete: Deletes the selected records.
[0134] A displayGroup is associated with a change tracking object. The change tracking object monitors the changes that are made to the data. To perform a commit, the displayGroup instance sends a save request to the change tracking object. The changed data stored in an object is written to the database.
[0135] Thus, a method and apparatus for binding user interface objects to application objects has been provided.
Referenced by
Legal Events
Original Image


text:
296 entreprises pour Location de téléviseurs près de Riverside Estates SK Évaluez les résultats
RhodeHouse Executive Suites
Extended stay? Make your stay comfortable. Fully furnished suites, full kitchens, laundry, and maid service available. Relax and make yourself at home.
Colonial Square Inn & Suites
Park Town Hotel
The Park Town Hotel, located on the South Saskatchewan River in Downtown Saskatoon is the ideal setting whether in town on business, pleasure, or needing to hold a meeting or conference.
St Paul's Lodge
We offer dorm rooms and fully furnished apartment suites with kitchens, private bathrooms and balconies for some. Affordable short or long term stays with weekly & monthly rates. Reserve today!
Holiday Inn SASKATOON DOWNTOWN
1-877-654-0228 1-877-654-0228
Holiday Inn Official Site. Free Internet. Save 10-30% when you book early. Book Now.
Obasa Suites
306-931-1700 1-877-996-2272
Sheraton Hotel
Hilton Garden Inn Saskatoon Downtown
Best Western Plus
1-877-289-5232 1-877-772-3297
Welcome to Saskatoon's.Newest Best Western Plus Hotel
Holiday Inn Express Hotel & Suites SASKATOON
1-877-654-0228 1-877-654-0228
Holiday Inn Express Official Site. Free Internet. Book early and save 10-30%. Book now.
Holiday Inn Express & Suites
Twisted Goods
Riviera Motor Inn
306-242-7272 1-800-667-5268
Best Western
1-877-208-9559 1-877-772-3297
First-class amenities including our on-site restaurant, fully equipped fitness centre, free WiFi and more.


text:
Who won the bicycle given away by ABC Tropical North?...
ABC Tropical Queensland Archives
Stories from 14 October, 2009 on ABC Tropical Queensland (4 items)
Making friends can be a tough in a new town, and there are plenty of new people in Mackay looking for a pal. Could cycling be the answer? ...
The Minister for Community Services has acknowledged Government funding for women's refuges in the Hunter Valley has been inadequate. ...
There has been more good rain across Victoria's Wimmera-Mallee in the past 24 hours....
- Arts and Entertainment
- Business, Economics and Finance
- Community and Society
- Defence and National Security
- Disasters and Accidents
- Education
- Environment
- Government and Politics
- Health
- Human Interest
- Information and Communication
- Law, Crime and Justice
- Lifestyle and Leisure
- Rural
- Science and Technology
- Sport
- Unrest, Conflict and War
- Weather


text:
By Stephen Menendian, Senior Legal Researcher, Kirwan Institute for the Study of Race and Ethnicity,
The United States Supreme Court recently agreed to take up the case of Fisher v. University of Texas. The case will once more put the issue of affirmative action squarely into national focus just eight years after the Court upheld the use [...]
read more
With the case of Fisher v. University of Texas, the U.S. Supreme Court may clarify — as early as today — the legal status of affirmative action in university admissions. Abigail Fisher, who was denied entrance to the University of T... Read Post
In a 7-1 decision, the Supreme Court has reversed a ruling that upheld the University of Texas at Austin's affirmative action program, sending the case back to an appeals court. Justice Kennedy wrote the opinion, finding that the Fi... Read Post
It seems likely that the Court in Fisher, in a 5-3 decision (since Kagan will not have a vote), will strike down the use of race in admissions currently employed by the University of Texas for failing the narrowly tailoring requirem... Read Post


text:
Connect with Us
Now Playing
Loading stream...
Podcasts & RSS Feeds
|All Content
|View all podcasts & RSS feeds
WRKF Voices
Host and Operations Director
Host and Reporter
Capitol Access Reporter
Producer and Host
News Director
6:37 am
Mon June 17, 2013
Mayoral Races Across Mexico Are Turning Into A Zoo
By editor
Originally published on Mon June 17, 2013 12:13 pm
Good morning. I'm David Greene. Mayoral races across Mexico are turning into a zoo. In Xalapa, a cat named Morris is running with the campaign slogan: Tired of voting for rats? Vote for a cat. Candidates in other cities include Chon the Donkey and Tina the Chicken. Now, Morris the cat is in the lead - at least on social media.
He has 115,000 likes on Facebook, more than any of the five human candidates. And to think if he loses, that cat has eight more chances. It's MORNING EDITION. Transcript provided by NPR, Copyright NPR.


text:
Where the Elite Football Players Become Five Stars
Members: 148
Latest Activity: Oct 10, 2013
Share Twitter
Started by Kyle Hopewell Nov 29, 2010.
0 Replies
Started by Nick Belyew. Last reply by Kent Rollins Mar 9, 2010.
5 Replies
Started by Cameron Moore Feb 26, 2009.
0 Replies
Welcome toNUC Sports Combine Football Network
Sign Upor Sign In
Or sign in with:
NUC/ NFL - 2015 NFL Draft: NFL Prospects - Marcus Mariota
NUC Sports College: 2014 Heisman Trophy - Congratulations
Inspired Athletes NFL Certified Contract Advisors talking about helping ...
NUC HS: 2014 NUC National High School Poll - Week 10
Adam Lane
Give a Gift
amp kmoe
Give a Gift
Give a Gift
Chstopher D Pack
Give a Gift
Darryn Canady
Give a Gift
Devin Kenny
Give a Gift
Dylan Finelli
Give a Gift
Give a Gift
Frank James Buncom IV
Give a Gift
Garret Allen Mahurin
Give a Gift
Hello Athletes,
This is open letter to welcome you to the NUC Football Athlete Network. We have several main goals for this site that we want to communicate to you.
1) Help athletes get recruited for college football.
Through our NUC combines, combine with your information, stats, photos, and gamefilm we want to give every athlete an opportunity to showcase their stuff to college coaches. We will actively promote this site to colleges to create long term interaction. We…
Created by Coach Schuman Oct 28, 2008 at 9:07pm. Last updated by Coach Schuman Dec 30, 2008.
Last Month
Next Month
October 25, 2010 at 1pm to October 3, 2015 at 7pm – Pan American Stadium
December 20, 2014 to December 21, 2014 – University School of Nova South Eastern University
© 2014 Created by Coach Schuman.
Badges |
Report an Issue |
Terms of Service
Please check your browser settings or contact your system administrator.


text:
It's that time of year again, Summer is officially over (the weather last week was horrendous!) so it's time to winterize your bikes!
I also realised that so far I've yet to post anything about my other bike (my commuter).
It's a Boardman Hybrid Pro that I've upgraded to the full Shimano 105 drivetrain (standard is a mix of FSA cranks and Shimano 105 mechs and cassette).
It uses Shimano Deore M615 brakes with 160mm Ice-Tech rotors and pads.
I've installed a pannier rack (no more sweaty back!) for carting my stuff to and from work/wherever and installed mudguards to keep the worst of the weather off the frame.
The tyres are Continentals Grand Prix 4 Season tyres, I bought them after reading a few reviews on decent winter tyres and they came out on top for UK riding, they're really grippy and quite comfortable even at a high PSI (115 PSI / ~8.0 bar). The real test will be once the temperatures really drop and we see negative figures.
A few weeks ago I did a (nearly) full service on the bike, all bolts were cleaned, regreased and refitted to the correct torque and any frayed cables were replace. I just need to do a proper service on the wheel hub bearings and it'll be complete for the winter.
Here's some pics!


text:
- Details
Uvex™ Futura™ Goggles
- Lens is coated with anti-fog Uvextreme® technology
- Fits over most Rx eyewear
- Meets ANSI Z87.1-2003 Hign Impact and CSA Z94.3 requirements
SpecificationsSelect options above to see specifications.
Anti-Static No Brand Uvex Futura|Uvex Futura Eye Type Safety Goggles Frame Color Clear Frame Style Framed Lens Coating Uvextreme® Anti-Fog Lens Color Clear Lens Material Polycarbonate Manufacturer SPERIAN PROTECTION AMERICAS, INC Manufacturers Part Number S345C|S345C Meets CSA Z94.3 No Meets High Impact Standards No Meets Military Standards No Meets Z87.1 No Polarized No Protection Type Dust, Chemical Splash, Impact, Fine particles Scratch Resistant No Strap Material Neoprene Temple Style Strap UV Protection No Ventilation Indirect Vent
- Help
Need more details or have questions about this product?
We have experts on staff to answer all your questions Monday through Friday, 7:30 am to 7:00 pm EST.


text: NASD said yesterday that it had fined Morgan Stanley $2.2 million because of late reporting that impeded several of its investigations. NASD also suspended the firm from registering new brokers for one week. The fine and censure resulted from more than 1,800 late disclosures about its brokers on items including customer complaints and disciplinary actions by regulators. NASD said an investigation of similar violations at other firms was continuing. Under the agreement, Morgan Stanley must also hire an independent consultant to review the firm's supervisory systems and procedures for reporting. Morgan Stanley neither admitted nor denied the allegations, NASD said.