text:
I need to add checkbox controls to my form. I know that there is no such control in iPhone SDK. How could I do this?
this has been driving me mad too and I found a different solution that works well for me and avoids having to use images.
You might want to call the togglePaidStatus function in the viewDidLoad function to set it to an empty string initially.
Obviously you can add extra checks to prevent users toggling the checkbox if the label is not enabled, but that's not shown below.
Generally, you would use the UISwitch for checkbox-like functionality.
You could roll your own though by using an image control with two images (checked/unchecked) and switching the images when they touch the control/
I found this post, and a couple others, on this topic and dug into it a bit since I need checkboxes too. Have a look at my tutorial on how to create a simple checkbox in Interface Builder. There is source code in the form of a working Xcode project. Let me know how it goes!
If you're showing a group of options and the user can select one of them, use a tableview with a checkmark accessory and a different text color on the selected row.
If you have a single option, your best bet is to use a switch. If you can't or don't want to, use a button, setting the normal image to an empty box and the selected image to a checked box. You'll have to make those two images yourself or find stock graphics to use for them.
I wanted to do this programmatically, and also solve the problem that the hit area was really too small. This is adapted from various sources, including Mike and Mike's commenter Agha.
In your header
And in your implementation
And put this method in too:
Extending to @Adrean's idea, i've achieved this using a very simple approach.
Everyones code here is very long, slightly messy, and could be done a lot simpler. I have a project on GitHub that subclass UIControl that you can download and check out and gives you an almost native checkbox UI element:
Here is my version of checkbox for iphone.
It is single class which extends UIButton. It is simple so i will paste it here.
CheckBoxButton.h file content
CheckBoxButton.m file content
You can set images for checked/unchecked as well as isChecked property in the attribute inspector of visual studio.
To add CheckBoxButton in storyboard or xib, simple add UIButton and set custom class like on next image.
Button will send UIControlEventValueChanged event, every time when isChecked state is changed.
I like the idea of Adrian to use the characters rather than images. But I don't like the box, it need only the checkmark itself (@"\u2713"). I draw a box (a rounded box) programmatically and place an UILabel contains the checkmark inside it. This way of implementation makes it easy to use the custom view in any application without care about any dependent resource. You can also customize the color of the checkmark, the rounded box and the background with ease. Here's the complete code:
in .h file
And .m file
This will do the trick...
I made it with a UITextField to avoid drawing anything strange but I liked putting inside as text the tick unicode (Unicode Character 'CHECK MARK' (U+2713)) for the NSString: @"\u2713".
This way, in my .h file (implementing the protocol for the UITextField 'UITextFieldDelegate'):
In my viewDidLoad or the function to prepare the UI:
Then, add an event selector for reating in the touch event and calling 'responseSelected' event:
Finally respond to that selector
The function 'isChecked' only checks if the text is the @"\u2713" check mark. To prevent showing the keyboard when the text field is selected use the event of the UITextField 'textFieldShouldBeginEditing' and add the event selector to manage the selection:
Subclass UIButton, drop a button to view controller, select it and change class name to CheckBox in the identity inspector.
user Aruna Lakmal; FYI, when you add this code to IB as you describe initWithFrame is not called, initWithCoder is. Implement initWithCoder and it will work as you describe.


text:
I have windows Vista Home-premium. Recently in my wife's user profile she
lost all of her desktop icons/shortcuts....they all dissapeared. If I try to
regenerate a new desktop shortcut it tells me that it already exist on the
desktop....however I cannot see them.
Any ideas as to how to tackle this? thanks

subset: commoncrawl


text:
Undergraduate programs or courses are offered via distance education Graduate programs or courses are offered via distance education All programs offered completely via distance education Teacher certification: Students can complete their preparation in certain areas of specialization Teacher certification: Approved by the state for initial certifcation or licensure of teachers
111 W Congress St, Charles Town, WV, 25414
(877) 468-6268
The American Public University System is an accredited, licensed, proprietary, distance learning higher education organization aligned in two member institutions: American Military University and American Public University. We serve the nation's military and public service communities by providing superior, relevant, and affordable distance learning programs which prepare them for service and leadership in a diverse, global society.
Private for-profit, 4-year or above
Diploma Associate's Bachelor's Master's
Remedial services Academic/career counseling service Placement services for completers
Credit for life experiences Advanced placement (AP) credits
Scholarships.com may have scholarship and grant opportunities in our online database for students attending American Public University System, whether offered by the school, a private organization or a local or national philanthropic entity. To discover any available opportunities, please conduct a free, college scholarship search.Scholarships.com can help you find Private Student Loans for most schools, and offers Student Loan Consolidation solutions for American Public University System. We can also assist you in your search for Federal PLUS Loans, Undergraduate Stafford Loans and Graduate Stafford Loans.
Share your thoughts and perhaps thousands of students will benefit from your unique insight on the subject!
Copyright © 1998 - 2016 Scholarships.com,
Scholarships.comTM All Rights Reserved
Scholarships.com, LLC, Publisher


text:
Girls volleyball preview
The Enquirer previews the 2002 girls volleyball season:
Five teams to watch (Division I)
In alphabetical order: Mercy has nine returning varsity players, including seven seniors. But the best of the bunch, outside hitter Beth Dangel, tore her left ACL in practice Aug.9 and is out for the season. Coach Denise Ortman believes she still has enough in seniors like setters Maria Bella and Ashley Heisel, 6-foot-1 right-side hitter Laura Obert and defensive specialist Abby Luca to challenge for the GGCL Scarlet title.
Mount Notre Dame lost seven seniors, but senior outside hitter Nicole LoVaglio and Danielle Meyer the remaining players from the Cougars' 2000 state title return. Senior defensive specialist Karen Doten and sophomore setter Mindy Rees will be key in the team's battle with Mercy and Seton for position behind St. Ursula and Ursuline in the GGCL.
Oak Hills won the GMC in 2000 and 2001, its first two years in the league. With help from the Walroth sisters, the Highlanders will look to make it three in a row. Twins Julie and Elaine Walroth, both 5-8 juniors, as well as 6-foot senior middle hitter Tara Stoll return for a third year on varsity. Shelley Walroth, a freshman, joins her sisters on the team.
St. Ursula won six straight Division II titles (1993-98) before making the jump to Division I in 1999. The Bulldogs won their first Division I title last year and have enough key returnees for a repeat. Setter Bryn Kehoe and outside hitters Beth Gillming and Beth Shelton will help coach Julie Perry and St.Ursula go for their eighth state championship in 10 years. California-based magazine Student Sports ranks the team fifth nationally.
Ursuline returns several players from its state runner-up team. Coach Amie Meyer brings back, among others, outside hitters Stephanie Blackburn and Jenna Staum and defensive specialist Michaele Blackburn. Carli Reihman, a 5-11 middle blocker, is being recruited by top-20 Division I college programs. Student Sports ranks Ursuline 17th in the nation.
Five teams to watch (Divisions II-IV)
McNicholas, which tied Badin for third in the GGCL Gray last year, is led by senior outside hitter Rachel Estes. Three sophomores setter Laura Estes, middle hitter Katelyn Reber and outside hitter Jessica Tyner (a transfer from Mount Notre Dame) will be key. Freshman Sara Staubach steps in at middle hitter.
Purcell Marian went winless in the GGCL Gray last year, but new head coach Jeff Brant, who spent the last six years coaching Turpin's reserves, sees reason for optimism. Everybody's back, including all-league selections Patti White and Susan Kurtz, both middle hitters. (Former head coach Angel Miller-Ell stepped down and will continue to coach the boys team.)
Reading has won every CHL title since 1995, and new coach Dianna Schmidt expects the same this year. The Blue Devils have five senior starters (Megan Halila, Jessica Thomas, Stacy Hutson, Holly Steinkoenig and Amanda Pinnix) back from last year's team, which lost in the regional final, but must break in junior setters Diana Keifer and Kelli Nieman.
Roger Bacon, ranked 24th nationally by Student Sports, looks to defend its Division II state title and has the players to do so. Emily Withers is the star, and she'll have plenty of help from Mary Brunner, Jamie Gittinger, Brittney Holden, Frannie Knecht, Holly Morgan and Eryn Speed. Bacon has played in the last three state title games.
Turpin graduated four starters from a team that finished second in the FAVC to Mason. It has no seniors but still has talent. Freshman setter Andrea Brum broke her arm but should be ready in time for the first game.
Top talents
Stephanie Blackburn, Ursuline: The junior outside hitter was last year's GGCL player of the year and made first-team all-city.
Stephanie Everett, Sycamore: Thanks to competing nationally in Salt Lake City, the 6-2 senior middle hitter blossomed this summer, coach Paul Melnick said.
Bryn Kehoe, St. Ursula: A 2001 first-team Enquirer pick, the 5-1 junior setter was an All-America selection this summer at the junior championships at Salt Lake City.
Danielle Meyer, Mount Notre Dame: The 6-foot middle hitter was named MVP of this summer's national junior championship club tournament (16-and-under). The junior was first-team all-conference and all-city as a sophomore.
Emily Withers, Roger Bacon: She was the Ohio Division II player of the year as both a sophomore and a junior. The 5-6 setter is a member of the all-national team.
Big matches
St. Ursula vs. Ursuline, Sept.5 and Oct.1; Roger Bacon vs. St. Ursula, Sept.14; Roger Bacon vs. Ursuline, Aug. 27; Oak Hills vs. Sycamore, Oct.3.
Last year
The GGCL ruled again. St.Ursula's Division I state title was the fourth straight for the league. Mount Notre Dame won three straight from 1998-2000.
Tournament trail
Sectionals (Oct. 14-19): Div. I (Sycamore, Lakota East, Fairfield); Div.II (Goshen, Springboro); Div.III (Lakota West, Wilmington); Div.IV (Milford).
Districts (Nutter Center, Wright State University, Dayton): Div. I (Oct. 23-24); Div. II (Oct. 26); Div. III (Oct. 26); Div. IV (Oct. 26).
Regionals (Oct. 30-Nov. 2): Div. I at Hilliard; Div. II at Wilmington; Div. III at Wilmington; Div. IV at Vandalia.
State: Nov. 7-9, Nutter Center.
Kerry Butkovich replaces Sue Silbernagel as head coach at Seton. Butkovich is familiar with the GGCL, having spent last year coaching Ursuline's freshman team and the five years before that at Purcell Marian coaching reserves. Silbernagel's 1996 Seton squad went undefeated en route to a state title.
Nicole Britenriker is a name to remember. The junior transferred to Mason from a Florida high school. Local players familiar with the 5-10 middle hitter from camps and national-tournament play have been talking her up to their coaches. She could be a Division I prospect.
Bengals QB should be decided tonight
Bengals Notebook: Dillon's turn tonight
Ravens 13, Eagles 12
Jaguars 24, Bears 16
Patriots 23, Panthers 3
Vikings 14, Titans 10
NFL Notebook: Simmons killed in crash
Astros 6, Reds 4
Reds Box, Runs
Griffey plays LF to ease injured hip
Reds Notebook: Testing day for pitchers
Astros pitcher rewards manager's faith
Hunter finds home with Astros
Phillies 5, Cardinals 4, 14 innings
Diamondbacks 3, Cubs 2
Dodgers 4, Braves 3
Expos 7, Giants 2
Padres 18, Marlins 2
Rockies 10, Mets 4
Athletics 9, Tigers 1
No big news from labor talks
Toledo 7, Louisville 4
UC needs better defense
Pacers to train at Xavier
Buckeyes plan to hit the ground running
No. 25 Wisconsin 23, Fresno St. 21
C-J's Peavy commits to Miami
MLS Crew play Riverhawks tonight
Louisville Little Leaguers create frenzy
Return to Prep Sports front page...
Email this story to a friend
Copyright © 2012 news.cincinnati.com. All rights reserved.
Users of this site agree to the Terms of Service, Privacy Notice/Your California Privacy Rights, and Ad Choices


text:
i think the holidays are getting more stressful every year, especially if a couple is newly engaged or married, or if they're in a "blended family" situation.
i also think the "first set" of holidays as a newly engaged/married/coupled couple is also stressful as its a "blending of lives"...and each person is used to celebrating holidays w/certain traditions & customs.
is sick of the stores playing christmas music since the day after halloween, and the radio stations (both oldies 103 & wror 105.7) playing nothing but christmas music between now & christmas day...thanksgiving is still over a week away!


text:
Hey Everyone,
I have installed Windows Xp on my system. I had a full image of C drive on my network drive. I had created it with xxcopy and not with MS xcopy, because it actually works for me. Few days back i got BSOD and had lost a bunch of files. Unfortunately i went to xxcopy website, for restoring my files back but i could find anything. Do i have only option left with me that i have to put my C drive into another machine as a slave and then try to copy the backup files? Does any one have any idea about it? Kindly suggets me your views on it.


text:
|SARL DENTALHITEC Patent applications
|Patent application number
|WIRELESS CONTROL DEVICE FOR CONTROLLING A SURGICAL APPARATUS - A wireless control device for controlling, with a human foot, an apparatus for multiple surgical functions. The device includes a base having small dimensions, at least two modules mounted on the base for generating specific control signals for each of the surgical, a transmitter for transmitting the control signals, a receiver receiving the control signals, a source of electricity for supplying the transmitter with electrical current, and two actuators, actuated by the human foot and pivotally mounted to act simultaneously on the corresponding module, the transmitter, and the source of electricity. The actuators are pivotally mounted around respective axes that are perpendicular to each other.


text:
|Publication number
|Publication type
|Application number
|Publication date
|Sep 23, 1997
|Filing date
|Jun 1, 1994
|Priority date
|Dec 7, 1992
|Fee status
|Publication number
|K. Omar Hossain
|Original Assignee
|The Dow Chemical Company
|Export Citation
|BiBTeX, EndNote, RefMan
|Patent Citations (18), Non-Patent Citations (22), Referenced by (95), Classifications (7), Legal Events (6)
|External Links: USPTO, USPTO Assignment, Espacenet
This application is a continuation of application Ser. No. 07/986,182, filed Dec. 7, 1992, now abaondoned.
1. Field of the Invention
The present invention relates to software development and more particularly, to a system and method for facilitating the distributed development of robust software products that are uniform and consistent and conform to all applicable standards.
2. Related Art
Over recent years, a dramatic increase in processor power, with reduced size, cost, and power consumption, has lead system designers to turn to software solutions more frequently. Software solutions offer numerous advantages over hardware solutions. Software solutions, for example, are more easily adapted to changing requirements, easily duplicated and modified for additional applications, and easily upgraded.
Developers, however, face numerous problems when implementing a solution using software. Most solutions must be provided in a short cycle time, but turn-around times for implementing a software solution are often longer than desired. Conventional systems and methods for developing software do not lend themselves to providing robust software products in a quick turn-around time. Development of an ideal software solution using conventional techniques can be a time consuming process.
In this document the term `plant` describes an operational environment in which multiple software systems operate. A plant can encompass a number of functions including manufacturing, research, sales, accounting, shipping, and the like. A plant can be a single facility, or can be multiple facilities in one or more locations around the world.
The ideal software solution meets a minimum of five design criteria. First, the ideal software solution comprises highly maintainable code that conforms to industry and shop standards. Industry standards are intended to standardize software solutions throughout the industry. Shop standards further define software characteristics within a particular plant or environment. These standards, when followed, provide a guaranteed minimum level of quality and uniformity within that plant.
Second, the ideal software solution is uniform throughout a plant. Software that is uniform and consistent for all applications can be maintained by a small group of core individuals (versus several small groups, one for each type or variety of code).
Third, the ideal solution provides the users with a "look and feel" with which they are accustomed. For example, if a user hits a "PF" key in a CICS environment, or receives a particular error message, the result or meaning should be consistent from system to system. In other words, a user should be able to log onto a workstation anywhere within a plant and be confronted with a standard user interface that is familiar. The functions keys should perform standard functions and the menu screens should contain common characteristics.
Fourth, the ideal software solution is robust software that performs all required functions effectively and efficiently. No steps are wasted and no additional (unnecessary) steps are included. All functions are performed to specification.
Fifth, the ideal solution is one that is developed, integrated, tested, and brought operational in a short turn-around time.
In a large plant having numerous software driven systems and subsystems implemented in all facets of operations such as manufacturing, development, accounting, sales, and the like, these ideal characteristics become even more critical. If a plant worker is rotated from one process to another, the user interface with which that worker deals should look and feel the same to him or her as did the previous interface. This results in higher productivity, better morale and fewer mistakes.
Additionally, the multiple software solutions within a plant should be maintainable by a small group of core individuals. When multiple teams are required to maintain multiple non-uniform software systems, costs multiply.
Software developed using conventional methods and systems often does not meet all of these requirements. If a quick turn-around time is required, conventional techniques often require additional software developers. If these additional developers are not familiar with applicable shop and industry standards, or if they are not familiar with the look and feel of existing systems, they must be trained. Such training, however, results in additional time and expense.
With conventional techniques, if the software is to conform to these standards, have certain look and feel characteristics, or be uniform for the purpose of maintainability, the onus is on the developer to provide these characteristics. If the developer is unfamiliar with the characteristics of other software systems in that plant, or is unfamiliar with the particular shop and industry standards, time and expense must be devoted to training the developer. Even when properly trained, there will be divergence from the uniformity desired.
What is needed is a system and method for providing software products in a quick turn-around time that conform to shop and industry standards, are uniform, have common look and feel characteristics, are robust, and are highly maintainable.
The present invention provides a system and method for automated distributed development of software. Highly maintainable, robust software products that conform to applicable shop and industry standards can be developed in a short turn-around time. The system comprises a design template library which stores detailed design specifications, and a module template library which stores pre-prepared, pre-verified software module templates to be used in software applications. Both libraries are interfaced with a software development workstation at which the new software code is developed.
A design template, stored in the design template library, contains the detailed design specifications. The design template library provides the design template to the software development workstation upon request. The design template includes detailed design specifications, detailed process specifications, detailed data specifications, and linkages of the data to the process for the desired application program. The design template sets forth exactly what the application program must do.
The detailed design specifications contained in the design template are derived from the application requirements that were developed in an analysis phase of development. Included in the design template is information pertaining to what screens should look like, what screen appears when a particular key is hit, what key will exit the application, and the like.
The module templates, stored in and provided by the module template library, perform specified functions and are designed to exacting specifications. They meet all applicable shop and industry standards, they all have the same look and feel characteristics, they meet robustness requirements and are uniform and consistent with one another. The module templates are pre-prepared, pre-verified software modules that are "called" by software applications.
In this patent document, the term "develop" and its derivatives, when used in conjunction with an application program, can mean either development of a new application from scratch or modification of an existing application.
In response to a command from a programmer, the software development workstation retrieves a design template from the design template library.
Information set forth in the design template is provided to the programmer. Using this information, the programmer can determine whether an existing application program needs to be modified, or a new application program needs to be developed from scratch. If an existing application program needs to be modified, a copy of that program, or portions thereof, is retrieved from an operations library by the software development workstation. The software development workstation stores the copy in a development library.
Further information available in the design template enables the software programmer to determine which of the pre-prepared module templates stored in the module template library perform the processes required by the application program under development.
Because the module templates are pre-prepared and pre-verified, all the application program has to do is invoke a module template at the correct time to perform its function. The functionality for the application programs exists in the module template library and only has to be called by an application program when needed. Thus, in most instances, all a programmer has to do is write code to invoke the module at the correct time. This code is called "mainline" code.
In response to commands from the programmer, the software development workstation retrieves the necessary module templates from the module template library. The software development workstation provides a platform whereby the programmer can write the mainline code that evaluates conditions and calls, or invokes, a specified module template when that module's function is to be performed.
When a module is called by the mainline code (in an application program), it performs its function identically, regardless of which application invoked it. As a result, the programmer only has to develop mainline code to invoke the appropriate module at the proper time. Thus, time is not spent redesigning existing software modules. The programmers concentrate only on the task of properly invoking the modules. Because a specific function is always performed by the same module template regardless of the application, the operational release is uniform and consistent, and has the same look and feel characteristics.
A unit test area is provided to run unit tests which verify operation of the application according to specification. When it is time to run unit tests on an application under development, the software development workstation retrieves that application from the development library and stores it in the unit test area. This is done in response to a command from the programmer. Because, in most cases, the new code comprises primarily pre-defined software modules from the module template library, unit testing is straightforward.
After unit testing is completed, the application under development is moved from the unit test area to an integration test area where integration tests are performed. In integration testing, the application program is run in conjunction with associated application programs. Integration testing validates the interrelationship between the new application program and other applications. Because the new application program's functionality relies primarily on module templates, integration with other applications (also relying primarily on module templates) is easier. All module templates are pre-tested and verified.
Once the new program has been fully tested, it is checked back into the operations library. Before it is brought on-line as an operational program, it is run through a series of operations and user tests. These tests may be run before the unmodified version is taken off-line. This provides a failover in the event the new program does not perform as required.
A benefit of the present invention is that maintenance of the application program is easier because the application consists primarily of mainline code. Because there is only one instance of each module template in the module template library, maintenance is easier. If a change or update to a module template is required (e.g., an interface requirement is changing), that change only has to be made one time in the module template library. Each application calling that module template will be calling an updated module template.
Another benefit of the invention is that it allows programmers in geographically distant locations to perform software development. Programmers can develop application programs without being in the same physical location as other programmers developing similar application programs.
Another advantage is that software developed according to the present invention is "self-documenting." Because the same module is used in multiple applications, its performance and functionality are known each time it is used. Existing documentation for a given module is applicable to every application that calls that module.
A further benefit of the invention is that strong configuration control is maintained. Because the invention provides strict check-in and check-out procedures for module templates and new application programs, strict control over version updates and module changes can be maintained.
A further benefit is quick turn-around time. Each module template is developed one time. Software code to perform the same function does not have to be re-developed each time an application program is written. Thus, applications are written more quickly and, because module templates are used in multiple applications and are already tested, integration is easier.
Still a further benefit is provided by the design templates stored in the design template library. Because many of the specifications are the same for all applications, these specifications are only stored as one instance in the design template library. These specifications are used over and over again by numerous application development tasks. Because the same specifications are used for multiple applications, uniformity and consistency is assured and development time is shortened.
Further features and advantages of the present invention, as well as the structure and operation of various embodiments of the present invention, are described in detail below with reference to the accompanying drawings.
The present invention will be described with reference to the accompanying drawings. In the drawings, like reference numbers indicate identical or functionally similar elements. Additionally, the left-most digit of a reference number identifies the drawing in which the reference number first appears.
FIG. 1 is a block diagram illustrating a distributed development system according to the present invention.
FIG. 2 is a flow chart generally illustrating a distributed development process according to the present invention.
FIG. 3 is a flow chart illustrating by way of example the distributed development process according to the present invention.
FIG. 4 is a diagram illustrating by way of example process steps included in a design template.
FIG. 5 is a diagram illustrating a method of integrating a module template into an application program.
FIG 6 is a block diagram illustrating an automated distributed development system implemented using a local area network.
FIG. 7 is a flow chart illustrating a process for checking module templates into the module template library.
FIG. 8 is a flow chart illustrating a process for conducting testing of development applications.
The present invention is directed to a system and method for producing software products that are highly maintainable, conform to applicable shop and industry standards, and are provided in a short turn-around time. Development time is compressed and production is maximized while insuring robustness, uniformity, conformance to standards, and maintainability. Relatively inexperienced software developers can quickly produce software solutions having ideal characteristics.
According to the present invention, application programs that conform to all applicable shop and industry standards, and that are uniform and consistent with other programs running in the plant environment can be developed quickly. FIG. 1 is a block diagram illustrating a distributed development system according to the present invention.
Referring to FIG. 1, the invention will now be generally described. A distributed development system 100 comprises two special-purpose libraries. A design template library 102 stores detailed project requirements and specifications (referred to as "design template 142"). A module template library 104 contains configuration-controlled, pre-prepared software module templates 146 to perform specified tasks. The types of module template 146 stored in module template library 104 are discussed below. Also discussed below are procedures for development, use and control of module templates 146.
In a preferred embodiment, libraries 102, 104 exist in a mainframe environment 150, for example, in a CICS environment. Alternatively, environment 150 may be a workstation or a personal computer such as a DOS 486 machine.
Both libraries 102, 104 are interfaced to a software development workstation 106, where the software programmer develops required application programs. Application programs 144A for operation (i.e. operational releases) are stored in an operations file 108. Programs 144A in operations file 108 can also run in the chosen environment 150. Application programs 144A, 144B comprise existing application programs 144A and newly developed application programs 144B.
A development library 110 provides a workspace for software development and provides a location in which to download an existing application program 144A for modification. Development library 110 can be a disk drive dedicated to workstation 106, shared storage external to environment 150, or shared storage resident within environment 150.
Also included with software development workstation 106 is a user terminal 112. If software development workstation 106 is a personal computer, terminal 112 comprises simply a monitor and a keyboard.
Note that multiple workstations can be interfaced together and to the libraries 102, 104, 108, 110 via a local area network (LAN). This configuration is illustrated in FIG. 6. Referring to FIG. 6, a LAN 602 is provided to connect multiple software development workstations 106 to design template library 102, module template library 104, and operations file 108. Each software development workstation 106 can have its own development library 110, and/or a shared development library 604 can be provided to support development activities.
According to the invention, when a programmer is assigned a development task, the programmer logs onto software development workstation 106. In response to a command entered by the programmer, software development workstation 106 retrieves design template 142 from design template library 102. The retrieved design template 142 is provided to the programmer for review on terminal 112 or via hardcopy.
Software development workstation 106 then retrieves an existing application program 144A from operations file 108 if that application program 144A is to be modified.
The programmer determines what module templates 146 are needed to perform the functions specified by design template 142. Software development workstation "checks-out," or retrieves, the module template(s) 146 needed to perform the functions as specified in design template 142.
Software development workstation 106 stores application program 144A and module template(s) 146 in development library 110. Software development workstation 106 serves as a platform on which the programmer writes "mainline" code to evaluate conditions, to perform simple operations, and to "call" a module template 146 when necessary.
Module templates 146 are treated as off-the-shelf software components that have been developed to strict requirements. A key to the invention is that module templates 146 conform to all applicable shop and industry standards, have the same look and feel as all other modules within the operating environment, and have robust operating features. Stringent design guidelines are followed in developing module templates I46. No piece of software can become a module template 146 unless it meets all of these characteristics. Strict development practices and check-in procedures are followed before a software module can become a module template 146. These are discussed in detail below with respect to FIG. 7.
Once a module template 146 exists, it cannot be modified without reviews to ensure compliance with the desired characteristics. Thus, an existing module template 146 can be called and used in numerous applications. Because a called module template 146 meets all design criteria (as discussed above), each application program 144 calling module template 146 is assured a high level of robustness, uniformity, maintainability, et cetera, in performing that functionality.
Module templates 146 are treated as system building blocks that can be selected and called to form a completely functional application program 144. Most module templates 146 are called as is with no modifications to the syntax. Other module templates 146 require the mainline code to provide values for variables. If a module template 146 requires variables, these are sent to module template 146 when it is called. In both cases, since the module templates 146 are integrated as is, the functionality provided to application program 144 meets all five of the above-mentioned design criteria.
After the application program is developed, including calls to all necessary module templates, it is transferred into a unit test area 162 by software development workstation 106. At this point, software development workstation 106 allows the programmer to run unit tests to verify performance according to design template 142. When the programmer is satisfied with the developed application program at the unit level, software development workstation 106 transfers the application program to integration test area 164. At this point, integration tests are run to validate the newly developed application program in conjunction with other application programs.
After integration testing, the application program is uploaded to operations file 108 as a new application program 144B. New application program 144B is put through operations testing. In this test phase, performance of new application 144B is verified by users. This can be done in a user environment 166.
During all test phases, the software is checked for robustness, look and feel, conformity and uniformity, and performance per requirements and specifications.
Unit test area 162, integration test area 164 and user environment 166 are separate, dedicated CICS regions within CICS environment 150. Each has its own memory, disk storage and database. Each also has associated programs to perform the required testing functions. Unit test area 162, integration test area 164 and user environment 166 each have access to module templates 146 stored in module template library 104. This access allows the application program under tests to call a required module 146 from module template 104.
After testing is complete, the application is officially checked-in to operations file 108. If new application program 144B is a result of upgrades to an existing application program 144A, part of the check-in procedure validates that `untouchable` areas of application program 144A have not been modified. This is done using file comparison techniques and code walk-throughs.
The review and check-in process is discussed in more detail below with respect to FIG. 8.
According to the present invention, a plurality of software designers can each be tasked with developing application programs 144 for a given plant environment. Because each programmer integrates module templates 146 from module template library 104, the code they develop conforms to standards, is uniform and consistent, has built-in robustness, and is rapidly produced. Since all developed code is uniform and consistent, and all application programs 144 use the same module template 146 to perform a given function, integration into an overall system is easier as well.
Software built by calling standard library components such as module templates 146 is quicker and easier to build. The unmodified module templates 146 are uniform and consistent, conform to standards, and have a built-in level of robustness. Maintenance is simplified because only one instance of a communications module template 146A, for example, exists. If a modification has to be made to module template 146 (146A for example), that modification only has to be made and tested once.
Operations performed by software development workstation 106, such as transferring, retrieving, and the like, are performed in response to commands entered by the programmer. The commands may be selections from menu screens or entry of commands using a command language.
The above introduction provides a high-level overview of the system and method of distributed development. The invention will now be described in greater detail. FIG. 2 is a flow diagram illustrating a general process of the invention. Referring now to FIGS. 1 and 2, in a step 202, a programmer is assigned a task to develop code for a project. The development task may be to generate a totally new application program 144 or to modify an existing application 144A.
The programmer logs onto workstation 106 and accesses design template library 102. As noted above, detailed design specifications (design template 142) are stored in design template library 102. In a step 204, software development workstation 106 retrieves a design template 142 and provides it to the programmer on terminal 112 or via hardcopy. Design template 142 provides sufficient detail to enable the programmer to develop the required software. Included in design template 142 are design specifications, flow diagrams, detailed process specifications, detailed data specifications, and a linkage of data to the process. In effect, design template 142 is a blueprint of how to build the desired system.
Specifications in design template 142 include screen appearance standards, button functionality standards (e.g., "PF*" key functions), and the like. These specifications can be generic specifications applicable to all applications, or can be application specific. A "CLEAR" key exits CICS, a "PFI" key accessed a help function, and so on, are examples of generic specifications.
Design template library 102 provides a means for standards enforcement. Library 102 sets out the basic elements required of all applications as a minimum. Additional elements required for a specific application are described here as well.
Design template library 102 provides a single storage location for all generic specifications. Because generic specifications are not duplicated for multiple applications, updates to a generic specification are made only once.
As a simple example, consider a design template 142 for a materials order process. Design template 142 defines the process as: (1) accept the order, (2) deliver order requirements to warehouse, (3) bill the customer upon shipment, and (4) update account information when paid. The data definition of design template 142 includes a definition of what data is needed for the process such as the data types that have to be sent to the warehouse to place the order (e.g., material, batch number, color). Design template 142 also contains design specification information such as the appearance of all screens, the functionality of all function keys, et cetera.
The programmer reviews design template 142 to determine the scope, nature, requirements, and design specifications for the task. From design template 142, the programmer learns the detailed process that must occur and the data specifications and linkages for that process.
In a step 206, if the project requires modification to an existing application program 144A, software development workstation 106 retrieves the existing application program 144A to be modified. If only portions of existing code are to be modified, only those portions are retrieved. The code to be modified is stored as a development application program 148 in development library 110.
If new code is to be developed independently of existing applications programs 144A, step 206 is omitted.
Note that in step 206 only the portions of existing application program 144A that are to be modified are retrieved. To maintain proper configuration control, checkout procedures are followed when retrieving application program 144A (or portions thereof) from operations file 108.
In a step 208, software development workstation 106 accesses module template library 104, and "checks out" (retrieves) a module template 146 needed to perform a function as specified by design template 142. Some module templates 146 are fixed syntax modules that are used "as-is" by the application program. Other module templates 146 require the specification of certain key parameters or variables depending on the application. In both instances, interface (mainline) code is written in a step 210 to interface the selected module template 146 in a development application program 148.
In step 210, the programmer writes the mainline code necessary to evaluate conditions and call module template 146 when the proper conditions exist. If necessary, the programmer provides variables to be supplied to module template 146. For example, if a module template 146F to send a screen to a terminal is called, the mainline code must supply a variable indicating which screen to send. If module template 146 performs a calculation, the mainline code must supply the data to be calculated or tell module template 146 where to get the data. Software development workstation 106 provides a platform on which mainline code can be written.
In a step 212 development application 148 is transferred to unit test area 162 and then integration test area 164 where unit and integration testing (respectively) are performed to determine whether development application program 148 meets design template 142 specifications and functional requirements. Unit and integration testing are described in greater detail below with respect to FIG. 8.
In a step 214, development application program 148 is returned to operations file 108 as a newly upgraded application program 144B. Check-in procedures are followed in this step to ensure compliance with requirements and specifications. No software can be checked into operations file 108 without following check-in procedures (discussed below). Modifications are checked against design criteria (e.g., shop and industry standards, look and feel, robustness, etc.) to ensure conformance. These procedures are discussed in greater detail with reference to FIG. 8.
In a step 216, module templates 146, checked out of module template library in step 208, is checked back into module template library. Cheek in procedures for module template 146 are discussed below with reference to FIG. 7.
To further illustrate the above description, consider the following example. In this example, the task is to upgrade a warehouse inventory system to include inventory information regarding future availability of widgets based on pending orders and manufacturing schedules, and to make this information available to regional sales offices. FIG. 3 is a flow diagram illustrating the method of the present invention according to this example.
Referring to FIG. 3, in a step 302, software development workstation 106 accesses design template library 102 and retrieves design template 142. Design template 142 includes information pertaining to the process to be followed, a definition of the data needed for the process, and a linkage of the data to the process.
Specifically, design template 142 specifies a series of process steps and data requirements for each process step. These process steps are illustrated in FIG. 4. Design template 142 also specifies the appearance of the screens used to display the inventory information and the functions of function keys.
The first process step is to retrieve current inventory information from a warehouse data base. This information includes the number of currently available widgets. This is illustrated by block 402.
Next, data regarding pending orders must be received from all sales offices. This information includes the number of widgets committed to delivery to customers on each day. This is illustrated by block 404.
Additionally, data regarding manufacturing schedules for the daily production of widgets must be received. This information includes the number of additional widgets to be provided to the warehouse each day. This is illustrated by block 406.
Once all of the above information is obtained, a projected inventory is calculated. This is calculated by taking the current inventory information for day 1, subtracting the number of widgets to be shipped that day and adding the number of widgets to be provided by manufacturing that day. For the second day, the calculation from day one is used as the current inventory, pending orders scheduled for day two are subtracted and the number of widgets projected to be supplied by manufacturing are added. This calculation is illustrated by block 408.
The calculated inventory schedule is sent to the sales offices (block 410) for their viewing in response to a menu screen selection. The schedule is similarly available to the warehouse and to manufacturing.
In a step 304, software development workstation 106 retrieves parts of application program 144A that must be modified to complete the task. These parts are stored as developmental application program 148 in development library 110. In this example, the pieces to be modified include pans of the sales software system, manufacturing software system and the inventory software system.
The programmer determines which module template 146 performs a function defined by design template 142. For example, the programmer determines that a communications transmit module template 146C that allows one system to send data to another will send inventory data to a sales office as specified in block 410.
In a step 306, software development workstation retrieves a needed module template 146 is determined by the programmer.
In a step 308, the programmer develops mainline code to evaluate conditions and call the appropriate module template 146 at the correct time. According to the present example, the programmer writes code that invokes communications transmit module template 146C when inventory data is calculated and ready to be transmitted. The process of step 308 is discussed in greater detail with reference to FIG. 5. In a step 502, mainline code is provided to invoke the communications transmit module template 146C at the correct time (when the proper conditions have occurred). For example, the module template 146C may be invoked to send inventory information to the sales office upon completion of the inventory calculation, or may be invoked at a predetermined time as specified by design template 142.
In a step 504, data variables are completed, telling communications transmit module template 146C what data to send to the sales office (i.e. a destination variable is provided). If the data is to fill a standard screen, the programmer tells the module (by use of a screen variable) what screen to fill with the data, and how to fill the screen. The module then creates the screen and sends it. For example, the programmer would complete the data variable to send data set `X` with screen 1. The location of data within dataset `X` determines where on the screen that data is written.
Since all systems in the plant are designed according to the present invention, the programmer does not have to worry about the proper communications protocols. The transmit module template 146C provides the protocols necessary to communicate with a receive module template 146 in the library 104.
Software development workstation 106 provides a platform on which this mainline code can be developed. Development library 110 provides a work area to store development application 148 and retrieved module template 146.
In a step 309, steps 306 and 308 are repeated for each available module template 146 to be called by the application program 144. For each function called out in design template 142, the programmer writes mainline code to call a module template 146 from module template library 104. This is illustrated by the loop created by decision block 322.
In a step 310, the programmer uses the mainline code and checked out module(s) to form a "stand-alone" development application that can be verified by itself. This allows the programmer to determine whether he or she has everything needed for the unit testing phase.
In a step 311, software development workstation transfers development application 148 to a unit test area 162 for unit testing and to integration test area 164 for integration testing. This testing is performed to the extent possible given the emulation/simulation facilities available. In some environments a full-blown simulation system may be provided where software modifications can be tested in a simulated operational environment. Unit and integration testing are further described below.
In a step 312, an operations review is conducted wherein the integrated development application 148 (including the integrated module(s) 146) is evaluated and tested. The evaluation is performed by users and senior-level system designers and analysts to determine that all design criteria have been met. If these criteria are not met, development application 148 cannot be checked in to operations file 108 as an operational application 144A.
In a step 314, once the integrated development application is approved, it is checked in to operations file 108 as a newly upgraded application program 144B. Before switching operations over from applications program 144A to the newly upgraded applications program 144B, user, integration and operational tests are performed. Both applications 144A, 144B may be run in parallel for a period of time to allow evaluation of newly upgraded applications program 144B.
In a step 316, all module templates 146 checked out of module template library 306 are checked back in. The check-in process is described in detail below with reference to FIG. 7.
If a module template 146 does not exist to perform a desired function, a new module template 146D is created. New module template 146D is designed according to all of the above-described design criteria. Before new module template 146D can be checked into module template library 104, new module template 146D must undergo extensive reviews and testing to ensure compliance with shop and industry standards, to verify robustness and performance, to ensure that all functional requirements are met, and to verify that new module template 146D provides users with familiar look and feel characteristics. The check-in procedure for new module template 146D is described below with reference to FIG. 7.
Once a new module template 146D is checked into module template library 104, it is available as a standard building block to all designers. Other programmers can call new module template 146D (now a module template 146), and use it with confidence that all design criteria are met.
The foregoing description describes a process of the invention without describing the details of check-in procedures for applications programs 144 and for module templates 146. This section of the document provides a detailed description of these check-in procedures.
FIG. 7 is a flow chart illustrating the check-in process for a new module template 146 or an enhancement to an existing module template 146. When an application is being developed, module templates 146 are checked out of module template library 104. In a step 702 all module templates 146 are returned to module template library 104.
In a step 704, the module templates 146 returned are compared to a baseline indicating what was checked out. This is a module-to-module comparison. For every module template 146 checked out, the existence of an incoming module is checked. If a module template 146 is being checked in that was not checked out, this is a new module template 146D.
Step 704 is accomplished by first checking for the existence of a module and by then checking the existence of objects within a module. The properties of the objects are checked to determine whether this is a new module template 146D. For example a screen object is checked for data structures, screen layout, and the like. In other words, the properties of the objects are checked.
In a step 706, if module template 146 is an existing module, the check-in process continues at a step 708. If the module is a new module template 146D, or an update to an existing module template 146, the process continues at a step 710.
In step 708, the properties of module template 146 are checked to ensure that they are the same as when module template 146 was checked-out of module template library 104. All properties must be identical to maintain the integrity of module template 146. For example, a "PF1" key function must be the same when module template 146 is checked in as when module template 146 was checked out. This test insures the integrity of module template 146.
To perform the test in step 708, module template 146 in module template library 104 is overlaid onto module template 146 in the application. This can be accomplished by a file comparison technique.
Steps 710 through 716 describe the process for checking in a new module template 146. In step 710, the properties of new module template 146D are evaluated to insure correctness. For example, data structures are verified, screen layouts are checked, function key functionality is checked, et cetera.
In step 712, new module template 146D is examined to determine whether standards are met. There are standards for naming files, for effective dates, audit trails, and the like.
If new module template 146D passes steps 710 and 712, its usage is examined in step 714 to determine whether it should become a module template 146. If new module template 146D is generic such that it can be applied to multiple applications, it is a candidate for addition to module template library 104. If, on the other hand, new module template 146D is application specific, there is no reason to add it to module template library 104 as a module template 146.
In step 716, module template library 104 is updated to include all new modules and all upgrades to existing module templates 146 (also checked in through steps 710 through 716). If new module template 146D (or an updated module) is to be added to module template library 104, it is held and added at the next release. At the next release, when module template library 104 is updated, all module templates 146 are checked back into module template library 104. After module template library 104 is upgraded, programmers can continue development operations. This procedure ensures that all programmers are working with the same version module template 146.
FIG. 8 is a flow chart illustrating the testing and check-in process for a new application program 144. Referring to FIGS. 1 and 8, in a step 802, a unit test is performed. In this test, the application as a stand-alone unit is tested for functionality. In this step the application is first compiled into a unit test area 162, where it can run and be tested by itself. The application is executed and checked against test criteria. For example, the application should allow entry into particular fields, should write to certain data base files, or should call subsystems like distribution.
After functional stability of the unit has been tested in step 802, it is moved into a system integration test area 164 and integration testing is performed. This is illustrated by step 804. In this environment, an application is checked to determine whether it can function with other application programs 144. When the application under test calls other applications, or sends data to other applications, it can be verified that the applications are communicating with each other.
Integration testing verifies "touch points" of an application. A touch point is a part of an application where an application is entered or exited (i.e., where an application "touches" other applications). For example, one touch point may allow entry into an application from a menu and another may allow exit into another application. Integration testing determines whether touch points are stable, that is whether the application "fits" well with the other applications.
Step 804 is repeated for each development application 148.
In a step 806, once operational functionality is demonstrated in the system integration environment, the applications tested are moved into a user environment 146 within operations file 108 and operations testing is performed. In operations testing, functionality of the release is checked against performance requirements. Operations testing includes full-blown user tests and tests in actual operations.
A user terminal (not pictured) is provided. It is from this user terminal that the user performs operations testing. User terminal can be either a stand-alone workstation or a dumb terminal that relies on environment 150.
If errors or problems (decision boxes 822) are discovered in any step, the error is corrected and the process for that application begins again. The application is checked in, it goes through unit testing (step 802), integration testing (step 804), and user testing (step 806). In other words, there are three layers of quality control.
In a step 808, new application program 144B is used for actual operations for a period of time necessary to validate its performance, preferably 4-6 weeks months. After new application program 144B is validated, the old application program is removed and new application program 144B becomes the standard operational application 144A.
The above description briefly describes the contents of the module template library 104. Referring still to FIG. 1, the following description more specifically describes module template library 104.
Module template library 104 is used to store common software module templates 146 to be used in numerous applications. Module templates 146 are software building blocks that have been designed and built in accordance with all applicable shop and industry standards. Module templates 146 are all uniform, and all provide a user interface, where applicable, with the same look and feel.
Module templates 146 are designed and built using strict standards and their quality and robustness is assured. Module templates 146 are built by designers who are intimately familiar with the applicable standards, and with the look and feel of shop software. Before a new module template 146D is accepted and entered into module template library 104, it is passed through strict design reviews where conformance with standards and look and feeI are verified. Equally important are a performance and requirements review to assure robustness and to assure that all required functions are performed.
Several different types of module template 146 can be included in module template library 104. Template data structures module template 146A, define data structures for the plant environment. Template data structure module templates 146A define what pertinent data looks like to a program.
For example, for a customer table module template 146A defines the data structure as follows: customer name 1 (30 characters), customer name 2 (30 characters), address line 1 (30 characters), address line 2 (30 characters), place code (5 characters), customer code (8 characters), and zip code (9 characters).
As another example, the data structure in a material table may be defined as: material code (8 characters), material short name (40 characters), material long name (72 characters), material description (500 characters), unit of record (e.g. pounds, or ca.)(2 characters).
Input/output (I/O) module templates 146B are included. An I/O module template 146B comprises pre-defined syntax for performing a particular read, write, or update operation. For example, if a requirement calls for going to a particular file and reading the contents of that file, every application program 144 with this requirement uses the same I/O module template 146B. This I/O module contains all protocols, data structures, and indexes necessary to interface to that file.
Global programming module templates 146E are also included. A global programming module template 146E is exactly called into an application program 144. No syntax is changed or modified in any way when a global programming module template 146E is copied. For example, a particular handle error condition would be treated exactly the same way regardless of the application program 144 in which it is running. Thus, the handle error condition could be stored as a global programming module template 146E and copied exactly for use.
Program specific module templates 146F, included in module template library 104, are provided to perform a very similar process in each application program 144, but involve some variables that may change depending on the specific application. For example, consider a program specific module template 146F to send a screen to a terminal. The actual screen sent will depend on the application program 144 (or portion thereof calling this module template 146F). Each screen has its own unique map name. For each screen sent, the syntax of program specific module template 146F is the same, but the map name variable is different. Thus, the syntax is common and identical in every application program 144 and only the variables are different.
Process module templates 146G are provided to handle situations where an identical process is to be used but the means for performing that process is different. For example, when an application program 144 updates a data base, a number of log files must also be updated to log pertinent update and housekeeping information. The process for this update is the same for each data base update regardless of the application program 144, but the number of records that must be updated varies. Thus, the process is similar, but the actual code used varies.
While various embodiments of the present invention have been described above, it should be understood that they have been presented by way of example only, and not limitation. Thus, the breadth and scope of the present invention should not be limited by any of the above-described exemplary embodiments, but should be defined only in accordance with the following claims and their equivalents.
|Cited Patent
|Filing date
|Publication date
|Mar 20, 1978
|May 20, 1980
|U.S. Philips Corporation
|Device for generating and correcting a user program
|Oct 8, 1985
|Mar 29, 1988
|American Telephone And Telegraph Company
|System for generating software source code components
|Oct 9, 1986
|May 3, 1988
|Analysts International Corporation
|Automated programming system for machine creation of applications program source code from non-procedural terminal input
|Apr 22, 1987
|Feb 28, 1989
|Apollo Computer, Inc.
|Computer device for aiding in the development of software system
|Jan 19, 1988
|May 16, 1989
|Hitachi, Ltd.
|Method of generating a source program from inputted schematic information
|Jul 10, 1986
|May 16, 1989
|Nippon Electric Industry Co., Ltd.
|Program generator
|Feb 5, 1987
|Aug 22, 1989
|Softron, Inc.
|Computer based workstation for development of graphic representation of computer programs
|Nov 25, 1987
|Sep 5, 1989
|Westinghouse Electric Corp.
|Software verification and validation configuration management system
|Dec 2, 1987
|Sep 19, 1989
|Analogy, Inc.
|Simulation results enhancement method and system
|Jan 20, 1988
|Aug 14, 1990
|Hitachi, Ltd.
|Method and apparatus for automatically generating program
|Mar 29, 1989
|Sep 17, 1991
|Eastman Kodak Company
|Production control system and method
|Apr 19, 1989
|Jan 28, 1992
|Kabushiki Kaisha Toshiba
|Rule based system for synthesizing a program suited for a target system in response to an input target system specification
|Jan 21, 1988
|Mar 31, 1992
|Kurt Katzeff
|System means for synthesizing, generating and checking software for a computer
|Dec 20, 1990
|Sep 29, 1992
|Newman William C
|Block diagram simulator using a library for generation of a computer program
|Apr 6, 1990
|Jun 22, 1993
|Lsi Logic Corporation
|Methodology for deriving executable low-level structural descriptions and valid physical implementations of circuits and systems from high-level semantic specifications and descriptions thereof
|Sep 17, 1991
|Nov 9, 1993
|Andersen Consulting
|Expert configurator
|Sep 23, 1991
|Jun 14, 1994
|The Cobre Group, Inc.
|Integrated product for implementing application software and process of developing integrated product for implementing application software
|Oct 23, 1992
|Oct 18, 1994
|Texas Instruments Incorporated
|Method and apparatus for aiding system design
|"A Rule-Based Approach To Modular System Design" by Francesco Parisi-Presicce, IEEE 1990.
|"Building and Managing Software Libraries" by Gerald Jones et al, IEEE 1988.
|"Delay and Area Optimization in Standard Cell Design" by Shen Lin et al, IEEE 1990.
|"Design of a Process-Tolerant Cell Library for Regular Structures Using Symbolic Layout and Hierarchical Compaction" by L. Rijnders, IEEE 1988.
|"Knowledge Representation For Model Libraries" by Michael V. Mannino et al, IEEE 1988.
|"Object-Oriented Toolkit For Constructing Specification Editors" by Bourdeau et al, IEEE 1992.
|"Software Integration in Design of Flexible Manufacturing Systems" by Godavari et, al, Intelligent Control, 1991 Int'l Symposium, Mar. 1991.
|"SYMCELL--A Symbolic Standard Cell System" by K. Ramachandran et al, IEEE, 1991.
|"Tailoring Configuration Management Tools For Development of Avionics Software" by John Uczekaj, IEEE 1990.
|A Rule Based Approach To Modular System Design by Francesco Parisi Presicce, IEEE 1990.
|Building and Managing Software Libraries by Gerald Jones et al, IEEE 1988.
|Delay and Area Optimization in Standard Cell Design by Shen Lin et al, IEEE 1990.
|Design of a Process Tolerant Cell Library for Regular Structures Using Symbolic Layout and Hierarchical Compaction by L. Rijnders, IEEE 1988.
|J. F. Peters, III, "Compleat C", 1986, pp. 14-20.
|J. F. Peters, III, Compleat C , 1986, pp. 14 20.
|Knowledge Representation For Model Libraries by Michael V. Mannino et al, IEEE 1988.
|Object Oriented Toolkit For Constructing Specification Editors by Bourdeau et al, IEEE 1992.
|Software Integration in Design of Flexible Manufacturing Systems by Godavari et, al, Intelligent Control, 1991 Int l Symposium, Mar. 1991.
|SYMCELL A Symbolic Standard Cell System by K. Ramachandran et al, IEEE, 1991.
|Tailoring Configuration Management Tools For Development of Avionics Software by John Uczekaj, IEEE 1990.
|Wirfs Brock et al, Surveying Current Research in Object Oriented Design , Communications of the ACM, Sep. 1990, vol. 33, No. 9, pp. 104 123.
|Wirfs-Brock et al, "Surveying Current Research in Object-Oriented Design", Communications of the ACM, Sep. 1990, vol. 33, No. 9, pp. 104-123.
|Citing Patent
|Filing date
|Publication date
|Apr 29, 1996
|Aug 25, 1998
|Siemens Corporate Research, Inc.
|Scenario based iterative method for development of an object oriented system model
|Jul 3, 1996
|Jan 12, 1999
|Sun Microsystems, Inc.
|Code generator for applications in distributed object systems
|Dec 18, 1996
|May 11, 1999
|Alcatel Usa Sourcing, L.P.
|Software documentation release control system
|Jul 3, 1996
|Jul 6, 1999
|Sun Microsystems, Inc.
|Cataloging apparatus for facilitating the re-use of distributed objects in a distributed object system
|Jul 3, 1996
|Sep 7, 1999
|Sun Microsystems, Inc.
|Filtering an object interface definition to determine services needed and provided
|Dec 6, 1996
|Sep 7, 1999
|Sun Microsystems, Inc.
|Integrated of a third party software tool
|Jul 3, 1996
|Nov 23, 1999
|Sun Microsystems, Inc.
|Visual composition tool for constructing application programs using distributed objects on a distributed object network
|Nov 9, 1995
|May 23, 2000
|Microsoft Corporation
|Method for integrating automated software testing with software development
|Jun 29, 1999
|Jul 4, 2000
|Sun Microsystems, Inc.
|Filtering an object interface definition to determine services needed and provided
|Sep 21, 1999
|Feb 13, 2001
|Sun Microsystems, Inc.
|Visual composition tool for constructing application programs using distributed objects on a distributed object network
|Mar 23, 1998
|Jul 31, 2001
|Evolve Software, Inc.
|Method and apparatus for the development of dynamically configurable software systems
|Aug 27, 1998
|Apr 9, 2002
|Fujitsu Limited
|Device and method for supporting system development and computer-readable medium
|Oct 30, 1998
|Jun 11, 2002
|Lucent Technologies Inc.
|Method and apparatus for amplifying design information into software products
|Mar 15, 2000
|Jun 18, 2002
|Microsoft Corporation
|Method for integrating automated software testing with software development
|Dec 7, 1999
|Dec 3, 2002
|International Business Machines Corporation
|Graphical programming environment for deterministic finite state automata
|Dec 7, 1999
|Nov 25, 2003
|International Business Machines Corporation
|Finite state automation for emulation of activity sequenced engine
|Apr 11, 2000
|Feb 10, 2004
|Gerber Scientific Products, Inc.
|Method and apparatus for designing and creating a package
|Dec 17, 1999
|Jun 29, 2004
|Canon Kabushiki Kaisha
|Version control system for software code
|Dec 7, 1999
|Jul 6, 2004
|International Business Machines Corporation
|Finite state automata security system
|Mar 12, 1999
|Dec 21, 2004
|Iconics, Inc.
|Process control
|May 30, 2003
|Jan 11, 2005
|Joachim Hossick Schott
|Capacitor and method for producing a capacitor
|Sep 7, 2000
|Apr 12, 2005
|Rockwell Collins
|System and method for developing software utilizing determinative representations
|Mar 20, 2001
|May 10, 2005
|International Business Machines Corporation
|Flexible infrastructure for managing a process
|Apr 9, 2003
|May 24, 2005
|Lockheed Martin Corporation
|Method and system for creating and managing engineered time standards
|Oct 15, 1999
|Feb 21, 2006
|Iconics, Inc.
|Method and system for communicating information and controlling equipment according to a standard protocol between two computers
|Jan 6, 2000
|Mar 21, 2006
|Iconics, Inc.
|Graphical human-machine interface on a portable device
|Jul 27, 2001
|Dec 19, 2006
|Science Applications International Corporation
|Automatically generated objects within extensible object frameworks and links to enterprise resources
|May 22, 2002
|May 22, 2007
|Bicknell Barbara A
|Project planning system with content loaded project planning template generator and a plurality of content loaded project planning templates
|May 30, 2003
|Aug 14, 2007
|Philip Michael Lessner
|Electrolytic capacitor
|Mar 11, 2004
|Dec 4, 2007
|International Business Machines Corporation
|Standard application development template
|Mar 11, 2004
|Dec 4, 2007
|International Business Machines Corporation
|Standard application development framework
|Dec 9, 2004
|Feb 19, 2008
|Gregory John Knight
|Computer implemented management domain and method
|Sep 2, 2004
|May 6, 2008
|Borland Software Corporation
|System and methodology for asynchronous code refactoring with symbol injection
|Jun 23, 2003
|Oct 7, 2008
|American Express Travel Related Services Company, Inc.
|Method and system for interfacing with accounting systems
|May 25, 2006
|Mar 3, 2009
|Medtronic, Inc.
|Capacitor and method for producing a capacitor
|Feb 23, 2010
|Medtronic, Inc.
|Jun 24, 2002
|Apr 27, 2010
|Invensys Systems, Inc.
|Supervisory process control and manufacturing information system application having an extensible component model
|Jan 31, 2005
|Jun 8, 2010
|Northrop Grumman Systems Corporation
|Remote component and connection architecture
|Aug 10, 2005
|Jul 6, 2010
|Capital One Financial Corporation
|Software development tool using a structured format to generate software code
|Jun 30, 2004
|Oct 12, 2010
|Sap Aktiengesellschaft
|Reusable component in a collaboration workspace
|Feb 22, 2011
|Science Applications International Corporation
|Automatically generated objects within extensible object frameworks and links to enterprise resources
|Mar 1, 2011
|Xerox Corporation
|Critical parameter/requirements management process and environment
|Jul 12, 2011
|Wolf William M
|Method for employing the computer in the creative act of programming
|Jan 18, 2011
|Mar 27, 2012
|Xerox Corporation
|Critical parameter/requirements management process and environment
|Apr 17, 2012
|Microsoft Corporation
|System and method for registering a subscription of interest of needed new resource in a store accessible by a plurality of resource creators and pushing the needed resource thereto by the creator based upon the registered subscription
|Oct 31, 2006
|Sep 18, 2012
|International Business Machines Corporation
|Method and apparatus for representing and configuring flexible and extensible presentation patterns
|Jan 5, 2007
|Oct 30, 2012
|International Business Machines Corporation
|Quality assurance in software systems through autonomic reliability, availability and serviceability code generation
|Dec 4, 2012
|Xerox Corporation
|Critical parameter/requirements management process and environment
|May 29, 2008
|Dec 25, 2012
|Medtronic, Inc.
|Method of producing a capacitor
|Dec 26, 2006
|Feb 19, 2013
|Sap Ag
|Visually exposing data services to analysts
|Jun 4, 2013
|Robert M. Resnick
|Supervisory process control and manufacturing information system application having an extensible component model
|Jun 30, 2008
|Mar 18, 2014
|Rockwell Automation Technologies, Inc.
|Industry template abstracting and creation for use in industrial automation and information solutions
|May 24, 2013
|Nov 25, 2014
|Invensys Systems, Inc.
|Supervisory process control and manufacturing information system application having an extensible component model
|Nov 4, 2010
|Feb 24, 2015
|Electronics And Telecommunications Research Institute
|Device for providing virtual client managing module, apparatus for managing virtual client, and method for testing a game by using virtual client managing module
|May 3, 2012
|Mar 24, 2015
|International Business Machines Corporation
|Automated analysis of code developer's profile
|Aug 6, 2011
|Apr 12, 2016
|International Business Machines Corporation
|Automated analysis of code developer's profile
|Jul 27, 2001
|Feb 21, 2002
|Goodwin Richard Glenn
|Automatically generated objects within extensible object frameworks and links to enterprise resources
|May 22, 2002
|Nov 28, 2002
|Bicknell Barbara A.
|Adaptable integrated-content product development system
|May 22, 2002
|Dec 5, 2002
|Bicknell Barbara A.
|Adaptable integrated-content product development system
|Jun 24, 2002
|Dec 25, 2003
|Wonderware Corporation
|Supervisory process control and manufacturing information system application having an extensible component model
|Oct 2, 2002
|Apr 8, 2004
|Nicholas Yannakoyorgos
|System and method for managing distributed software development
|May 30, 2003
|Dec 2, 2004
|Schott Joachim Hossick
|Capacitor and method for producing a capacitor
|May 30, 2003
|Dec 2, 2004
|Schott Joachim Hossick
|Capacitor and method for producing a capacitor
|Jun 23, 2003
|Dec 23, 2004
|American Express Travel Related Services Company, Inc.
|Method and system for interfacing with accounting systems
|Aug 31, 2004
|Feb 17, 2005
|Iconics, Inc.
|Process control
|Mar 11, 2004
|Sep 15, 2005
|International Business Machines Corporation
|Standard application development framework
|Mar 11, 2004
|Sep 15, 2005
|International Business Machines Corporation
|Standard application development template
|May 20, 2004
|Nov 24, 2005
|Wen-Chi Chien
|System and method for lot priority adjustment
|Jun 30, 2004
|Jan 5, 2006
|Jens Huesken
|Reusable component in a collaboration workspace
|Aug 16, 2004
|Feb 16, 2006
|Lockheed Martin Corporation
|Tool comprising systems engineering environment for meeting task requirements
|Dec 1, 2004
|Jun 1, 2006
|Xerox Corporation
|Critical parameter/requirements management process and environment
|Jan 31, 2005
|Aug 3, 2006
|Northrop Grumman Corporation
|Remote component and connection architecture
|May 25, 2006
|Oct 12, 2006
|Schott Joachim H
|Capacitor and method for producing a capacitor
|Aug 10, 2005
|Feb 15, 2007
|Capital One Financial Corporation
|Software development tool using a structured format to generate software code
|Dec 9, 2004
|Nov 1, 2007
|Knight Gregory J
|Computer implemented management domain & method
|Aug 9, 2007
|Feb 28, 2008
|Wolf William M
|Method for employing the computer in the creative act of programming
|Oct 31, 2006
|May 1, 2008
|Liang-Jie Zhang
|Method and Apparatus for Representing and Configuring Flexible and Extensible Presentation Patterns
|Dec 26, 2006
|May 29, 2008
|Sap Ag
|Visually exposing data services to analysts
|Jan 5, 2007
|Jul 10, 2008
|Naga Arun Kumar Ayachitula
|Quality assurance in software systems through autonomic reliability, availability and serviceability code generatioin
|May 29, 2008
|Sep 25, 2008
|Medtronic, Inc.
|Method of producing a capacitor
|Apr 9, 2008
|Nov 6, 2008
|Sugarcrm Inc.
|Data center edition system and method
|Feb 11, 2008
|Mar 12, 2009
|Gregory John Knight
|Computer implemented management domain & method
|Nov 1, 2007
|May 7, 2009
|Sun Microsystems, Inc.
|Technique for editing centralized digitally encoded information
|Jun 30, 2008
|Dec 31, 2009
|Rockwell Automation Technologies, Inc.
|Industry template abstracting and creation for use in industrial automation and information solutions
|Apr 26, 2010
|Aug 19, 2010
|Invensys Systems, Inc.
|Supervisory Process Control And Manufacturing Information System Application Having An Extensible Component Model
|May 12, 2011
|Xerox Corporation
|Critical parameter/requirements management process and environment
|May 12, 2011
|Xerox Corporation
|Critical parameter/requirements management process and environment
|Jun 23, 2011
|Electronics And Telecommunications Research Institute
|Device for providing virtual client managing module, apparatus for managing virtual client, and method for testing a game by using virtual client managing module
|Aug 22, 2013
|Dec 19, 2013
|Sugarcrm Inc.
|Multi-instance "shadow" system and method for automated resource redundancy reduction across dynamic language applications utilizing application of dynamically generated templates
|Sep 4, 2015
|Dec 31, 2015
|Quantum Fuel Systems Technologies Worldwide, Inc.
|Enhanced compliance verification system
|Jun 24, 2002
|Apr 21, 2004
|Wonderware Corporation
|Supervisory process control and manufacturing information system application having an extensible component model
|Jun 24, 2002
|Mar 19, 2008
|Wonderware Corp
|Supervisory process control and manufacturing information system application having an extensible component model
|Dec 18, 2014
|Jul 1, 2015
|Buongiorno S.P.A.
|Method and system for implementing in-app software development kits
|Feb 11, 2002
|Sep 6, 2002
|Wheelhouse Corporation
|Method and apparatus creation and performance of service engagement modeling
|May 21, 2015
|Nov 26, 2015
|Quantum Fuel Systems Technologies Worldwide, Inc.
|Enhanced compliance verification system
|U.S. Classification
|717/101, 700/97, 700/96, 717/121
|International Classification
|Cooperative Classification
|European Classification
|Jun 4, 1997
Owner name: DOW CHEMICAL COMPANY, THE, MICHIGAN
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:HOSSAIN, K. OMAR;REEL/FRAME:008558/0967
Effective date: 19921130
|Feb 6, 2001
|Fee payment
Year of fee payment: 4
|Nov 27, 2001
|Certificate of correction
|Apr 13, 2005
|Maintenance fee reminder mailed
|Sep 23, 2005
|Lapse for failure to pay maintenance fees
|Nov 22, 2005
|Expired due to failure to pay maintenance fee
Effective date: 20050923


text:
Please answer a few questions to help us find your product easy and fast.
Lincoln Ranger 305G Welder Generator w/ EFI (K3928-1)Engine driven welder with EFI Learn More$5,175.00
Lincoln Ranger 225 Engine Welder Generator (K2857-1)Ready for your all-day, every-day workload. Learn More$3,295.00
Lincoln Precision TIG 375 Welder Ready Pak w/ Cart (K2624-1)Fully loaded TIG 375 Learn More$7,159.00
Lincoln Power MIG 256 Welder One-Pak w/ Spool Gun (208/230 V)(K3069-1)Fully loaded Power MIG 256 Learn More$4,414.00
Lincoln Power MIG 256 Welder Package (230/460/575 V)(K3068-2)Higher voltage input on this Power MIG 256. Learn More$2,375.00
Lincoln Power MIG 256 Welder Package (208/230 V)(K3068-1)Not just a regular MIG, it's a POWER MIG. Learn More$2,105.00
Lincoln Bulldog 5500 Welder Generator w/ Cover (K2708-2 & K2804-1)4,000 Watts continuous AC generator power with a cover Learn More
Regular Price: $1,813.00
Special Price: $1,800.00
Lincoln Outback 145 Engine Welder Generator w/ Cover (K2707-2 & K2804-1)Outback 145 with Cover. Learn More
Regular Price: $2,463.00
Special Price: $2,450.00
Lincoln Outback 185 Engine Welder Generator w/ Cover (K2706-2 & K2804-1)Outback 185 with Cover. Learn More
Regular Price: $2,951.00
Special Price: $2,930.00
Lincoln Canvas Cover for Outback 185 & 145 and Bulldog 5500 (K2804-1)Keep your Outback 145, 185, and Bulldog 550 clean. Learn More
Regular Price: $171.00
Special Price: $149.99
Lincoln Outback 145 Engine Welder Generator (K2707-2)Good Lincoln Welder Generator. Great Lincoln Value. Learn More$2,369.00
Lincoln Outback 185 Engine Welder Generator (K2706-2)Versatile Welder Generator Learn More$2,728.00
Lincoln Nozzle For Pro 100L MIG Gun Pkg/2 (KP3075-1-50F)Nozzle For Pro 100L MIG Gun Learn More
Regular Price: $21.24
Special Price: $18.00
Lincoln SAE 300 HE Kubota T4 Welder Generator (k3201-1)Ready for your all-day, every-day workload. Learn More
Regular Price: $15,628.00
Special Price: $13,450.00
Lincoln Ranger 250 GXT White Tail Camo Welder/Helmet Combo (K2382-7, K4412-3)Get the Matching Helmet! Learn More
Regular Price: $5,043.00
Special Price: $4,975.00
Regular Price: $183.00
Special Price: $175.00
Welding Supplies from IOC, a division of Indiana Oxygen Company, is proud to announce that we are now participating in Lincoln's Money Matters Plus program. Shop our inventory of Lincoln Welding and Plasma Equipment knowing that select machines are now eligible for a cash rebate, free Lincoln gear, or an extended warranty. The previous program was originally only available to local welding supply house, but Lincoln has now opened this to authorized internet dealers.
Lincoln Electric Company had its humble beginnings in 1895 producing electric motors. By 1911, Lincoln introduced the first variable voltage, single operator, portable welding machine; the first in the world! Throughout their history, Lincoln Electric equipment has been involved in war-time efforts, market innovations and global expansion. In the last few years, Lincoln has made investments in companies all over the world as they continue their drive to make "RED" the color of the world's welding equipment.


text:
Sunday, March 24, 2013
1 Comments | Copyright: IANS
Filmmaker Sajid Khan seems to be all praise for actress Sonakshi Sinha who will be seen doing a peppy dance number "Thank God It's Friday" in his upcoming film "Himmatwala(2013)". The director said he would like to rope her in one of his future films as well.
"I nurtured a desire to work with Sonakshi after I saw her in 'Dabangg'. You will see Sonakshi in one of my future films as well. I am very fond of that girl," Khan told IANS in a group interview.
Sonakshi has been donning a desi avatar in her previous films like "Dabangg" and "Rowdy Rathore". Khan wanted to break this image through his song.
"A lot has been said about her not being modern and that she can only look nice in Indian clothes. I wanted to break this image that she doesn't look nice in western outfits," he said.
Talking about the outfits used in the song, Khan said that he wanted clothes from that era.
"The Western outfits over here are retro. I said I wanted outfits from that era," he said.
Sonakshi has two looks in the song. The first one has been inspired from Parveen Babi's look in "Shaan" and the second one is similar to Sridevi from "Chaalbaaz".
Directed by Sajid Khan, "Himmatwala" stars Ajay Devgn and Tamannaah and is all set to release on March 29.
LFW: My line celebrates my heritage, says Krishna Mehta
User Comments & RatingsJoin India Forums for free to comment on this story. Have an account already? Use Quick Login to comment.
Raman to get arrested on the charges of domestic violence...
If there's one thing we love more than a juicy onscreen love triangle, ...
The focus of this article is, however, on the star kids of yesterday, ...
Actor Riteish Deshmukh says his "Housefull 3" co-star Abhishek ...
Disclaimer: All Logos and Pictures of various Channels, Shows, Artistes, Media Houses, Companies, Brands etc. belong to their respective owners, and are used to merely visually identify the Channels, Shows, Companies, Brands, etc. to the viewer. Incase of any issue please contact the webmaster.
Popular Channels :Star Plus | Zee TV | Sony TV | Colors TV | SAB TV | Life OK
Quick Links :Top 100 TV Celebrities | Top 100 Bollywood Celebs | About Us | Contact Us | Advertise | Forum Index


text:
Favstar gets even better if you sign in.
Gift @gruber Favstar Pro to unlock their best tweet!Gift them Pro!
Microsoft: one OS for all devices.
Apple: one continuous experience across all devices.
Room to spare. pic.twitter.com/YIsXzGSxtd
Did you know there are games for Apple Watch? My favorite: launching any app and seeing if anything other than a spinner appears on screen.
Patience, everyone. You'll be assigned your new Muslim name when the Feds come to your home to collect your guns.
Microsoft could sell a lot of those keyboard covers if they made one for the iPad.
Sprint ad on back cover of the new Rolling Stone: http://t.co/yGJRYGiW
In lieu of Bitcoin, I've stuck to flushing $100 bills down a toilet. I'm deep in the red but at least I understand exactly what's going on.
"A" is apparently not for "Android". pic.twitter.com/OyuIfBBE2e
Congrats to @Oprah on making the cover of this month's O Magazine. You deserve it, girlfriend.
Welcome to Terminal Samsung Galaxy S5
Samsung Galaxy S5 pic.twitter.com/VIrE9yuhCb
Just opened a Coke and the underside of the bottle cap says I'm refereeing next week's Chargers-Chiefs game.
Weirdest thing I've seen so far at WWDC. pic.twitter.com/yLOcxhKszO
If Apple loses this e-book price-fixing trial, their sentence should be 1 month of typing passwords using the Apple TV remote.
Apple Pay and Coke machines: Apple CEO is selling sugar water again.
Original iPhone, snapped with 5S, and vice versa. The difference 7 years makes pic.twitter.com/qDwHEFl6rR
Muslim psychopath = "terrorist"
Christian psychopath = "extremist"
iNames, RIP.
Kit Kat, the most fragmented candy bar (made by Hersheys in the U.S., Nestle everywhere else) is a perfect partner for Android.
Like @gruber's tweets? Send them a Favstar Pro Membership to show you care.Gift them Pro!


text:
Meet and Communicate with Fun Singles Near You on JDate
Register now to search thousands of members and post your FREE profile!
See who's on JDate:
I am a former Graphic Designer currently working on taking my career in a new direction. I love to travel all over the world and I hav...
CasRain is a 32yr-old single woman in Manhasset, New YorkView Profile
I am a tall, beautiful and single mother by choice of a smart, funny, beautiful modern 12 year young son. I am only looking for a man 6...
leecorbusier is a 56yr-old single woman in Manhasset, New YorkView Profile


text:
Not Accepting Guests
- Last login 7 months ago
Join Couchsurfing to see Sandrine's full profile. It's free!
About Me
To fill your eyes with sparkles.
"Wan·der·lust": a strong desire to rove or travel and explore the world."
Do I need some prescription drugs ? :)
I'm a french freelance photographer/artist working under nick name "sandee pawan". I am given the amazing opportunity to travel as much as I can afford, since I make my own schedule.
I left my grumpy beloved french people about 10 years ago, when I decided to become an international citizen. Ever since, I never stopped traveling around and I enjoy it a lot.
I started with Asia. I used to live and work as a photojournalist in Bangkok and Chiang Mai, traveling around (China, Burma...) as often as I could.
Then I left to the USA, and stayed 4 years in Las Vegas, before I moved to NYC for a year, then Orlando, FL.
These days I live in Casablanca, Morocco.
Life is short. My camera has long life span batteries. Hurray.
my Website : http://sandeepawan.com
my Facebook : http://www.facebook.com/SandeePawanPhotography
Pawan Ke Sath Sath... Go with the wind flow
Why I'm on Couchsurfing
I was host several times, and everytime was an amazing experience ! I've also host travelers from everywhere in the World through CS and AirBnB and learned at least one thing from every single one of them. I also met a couple of CS along the way (even met some during one of my photo exhibitions in Algeria, North Africa) and attempted a couple of CS meetings in NYC and Rio de Janeiro.
I believe that there is no right or wrong way to be a CS. You just need to be yourself, true at heart and starving for new adventures. Differences make the world so interesting. That's what the whole concept is about, in my opinion.
Vegetarian food ! I've been a vegetarian since I was a teenager. But I make sure it's not a bummer for anyone, when I visit. Just make sure you don't plan on taking me to some steakhouse :) Other than that, I can survive.
When I host you, I can only cook or suggest some good vegan restaurants around but feel free to cook meat if you want to.
I love walking around the cities, mountain biking, hiking, trekking, spinning, fitness... And of course meeting new people, talents, crazies or less crazy...
One Amazing Thing I've Done
I covered a story about one of the biggest hispanic gangs in East Los Angeles. I stayed and live among gang members for a couple of months and got in serious trouble once.
Though I'm still here and have plenty of stories I'll be able to tell my grand children, one day :)
Countries I've Visited
Algeria, Belgium, Brazil, Canada, China, Ireland, Monaco, Morocco, Myanmar, Netherlands, Spain, Switzerland, United Kingdom
Countries I've Lived In
France, Morocco, Thailand, United States


text:
Just bought a 98 skylark with 32000 original miles yesterday.Car was supposedly used for short gopher jobs around the car lot, and town, Ran fine on way home. Wife drove today to town (10mi) and said car would not go over 50mph. Said it does not spit, sputter, or miss. Any ideas where to start looking or troubleshooting? Oh' its an automatic.
by bigh34 in Pineville, LA on August 14, 2009


text:
After renting an apartment in Vienna and living the Viennese life, our intrepid travellers, Barbara and Mark, joined a river cruise to Amsterdam. Sailing up the Danube, through the Main-Danube Canal, down the Main River and hence down the Rhine River to Amsterdam on the North Sea. Enroute stopping at places large and small, all replete with their own histories and local customs and gastronomies.
I am a Traveler. I want to experience all that I can of the past and present cultures and biosystems that this world has to offer. With my Partner, Mark, we have written ten books: India 2008 - Adventures in Rajasthan , Vienna to Amsterdam, East African Odyssey, Mayan Adventure, Istanbul to Cairo, A Journey Through Remotest Myanmar, Equador and the Galapagos, Amazing Amazon, Cambodia,Vietnam and Malaysia, and our newest book, Cruising the Eastern Mediterranean. We have traveled 89 countries so far and have a long life list to complete.
Comment posted.
Log in or create an account to post a comment.
Singapore to Bali Published March 31, 2014
Morocco Published September 30, 2013
Cambodia, Vietnam and Malaysia Published October 08, 2012
Amazing Amazon Published January 19, 2012
Ecuador and the Galapagos Published June 28, 2011
A Journey Through Remotest Myanmar Published November 18, 2010
Mayan Adventure Published August 24, 2010
Istanbul to Cairo Published July 31, 2010


text:
The Beginning
By: Kayla Hitchcock
Faya Nyx, a young girl who discovers that she is a mutant deals with exclusion, the loss of her family, separation, and the evil mastermind known as the Dreamweaver. Faya learns that sometimes there's not an answer for ever question. But as long as you have confidence, optimism, courage, and hope everything will turn out fine in the end.
I love art and I'm currently in the process of making my first book! ^_^
Comment posted.
Log in
or create an account to post a comment.
Blurb Sites


text:
Trump Card Alteisen
Credits & Info
- Uploaded
- May 1, 2009 | 9:39 AM EDT
- File Info
- Song
- 2 min 35 sec
- Score
- 4.45 / 5.00
Related Content
Heard in 2 Entries!
View all submissions featuring this audio file.
You might also enjoy:
Licensing Terms
You may not use this work for commercial purposes without making specific arrangements with the artist UNLESS your work is a web-based game or animation, in which case you may use this freely.
- Score:
- Rated 4.45 / 5 stars
- Plays & Downloads:
- 14,334 Plays | 1,246 Downloads
- Share Links:
- Genres:
- Electronic - Video Game
- None
Author Comments
Rated 5 / 5 stars
(Moving head) :)
mmh... dan dan dan dan dan dan dan dan dan... deeen!
Dan, dan dan dan dan, dan, dan, dan, deeeeeeeeeeen! XD Thanks for the review, glad you liked it.
Rated 5 / 5 stars
Still phenomenal
Jeez, I can't believe you just use programs to make this music - it sounds so authentic! Totally catchy, without being too showy or technical. Just beautiful. Like, almost perfect, to be honest. The only thing I don't like is the impact key noise at 0:19. But other wise, completely incredible. I'd give it an 18/10, but sadly, I can't. 10/10, 5/5. Keep making incredible music, rtnario. You're my musical hero on Newgrounds right now. A most excellent remix. - EC
Believe it! And I guess I could've fixed that with what I know now, but this was actually part of my transition into my style's development up to what it is today. I'm glad you like my music, and I'm honored to be a musical hero of sorts for you XD
Rated 5 / 5 stars
Holy Crap...
Okay, I've been a big fan of your work, but when I listen to this track it almost redefines the word epic. I only have one question, why are you wasting your time with NG when you have this amazing talent? You should be writing some of this stuff for epic boss battle sequences for hit video games! Amazing work!
Really? This is an old one XD And maybe this remix sounds great to you because it's a remix of a musical genre that inspires my own original style. I wish I could write like this, but what I did was remix the original to give it justice. Thanks!
Rated 5 / 5 stars
I love srw... we just need a weiss one to pair this now xD.
I do too, but it's too bad I only ever played the English ones. And who knows, in the future maybe Excellen will have her time to shine once more...thanks!