(12) Patent Application Publication (10) Pub. No.: US 2014/0019847 A1 Osmak (43) Pub
Total Page:16
File Type:pdf, Size:1020Kb
US 20140019847A1 (19) United States (12) Patent Application Publication (10) Pub. No.: US 2014/0019847 A1 OSmak (43) Pub. Date: Jan. 16, 2014 (54) CONTENT MANAGEMENT SYSTEM (52) U.S. Cl. EMPLOYINGA HYBRD WEB APPLICATION CPC .................................. G06F 17/2247 (2013.01) FRAMEWORK USPC .......................................................... 71.5/234 (71) Applicant: Telerik, AD, Sofia (BG) (57) ABSTRACT A method may include receiving, via a network, a request for (72) Inventor: Ivan Osmak, Sofia (BG) browser-renderable content, and determining, by a processor of a computing device, a web framework, where the web (21) Appl. No.: 13/799,431 framework includes at least one ASP.NETTM control and at least one ASP.NETTM MVC controller. The method may (22) Filed: Mar 13, 2013 include determining, by the processor, first instructions, where the first instructions correspond to the at least one Related U.S. Application Data ASP.NETTM control, and the first instructions include a browser-renderable language. The method may include deter (60) Provisional application No. 61/669,930, filed on Jul. mining, by the processor, second instructions, where the sec 10, 2012. ond instructions correspond to the at least one ASP.NETTM MVC controller, and the second instructions include the Publication Classification browser-renderable language The method may include com bining, by the processor, the first instructions and the second (51) Int. Cl. instructions to determine the browser-renderable content, and G06F 7/22 (2006.01) providing, via the network, the browser-renderable content. Routing Engine Ric Presentation Media Fies : Fies 22 Applications 28 Patent Application Publication Jan. 16, 2014 Sheet 1 of 8 US 2014/001.9847 A1 Patent Application Publication Jan. 16, 2014 Sheet 2 of 8 US 2014/001.9847 A1 (200 Receive Request for Resource locateOCaie RouteRescueRita to Resource Yes r Spawn. Additional Request Fulfitiment Process 214 Additional Yes N. widget 1. No r Serve Browser-Renderabie Content to Recuestor 222 Patent Application Publication Jan. 16, 2014 Sheet 3 of 8 US 2014/001.9847 A1 3. G Create a Page hiae 382a spiayed in navigation. at this page... (). AiAt topto leveeve lso O Under parent page. Show in navigation his page redirects to another page ite for search engines isplayed in orowser title bar and ir search results. egiate 383 () se template. (35i O Don't use template: eis Fratework ("308a. () web Forms and MVC (hybrid) O web Forms only S 308 O MVC only S-308c What type of widgets will be available in the toolbox feate at acii cite Create aid fetii is pages; G. 3A Patent Application Publication Jan. 16, 2014 Sheet 4 of 8 US 2014/001.9847 A1 3202 engiates Create a template 33 322 32 Title S326 I. One Column, Header, Footer I an I left Sidebar, leader, Footer s - 322 32-g a 326 r Sidebar, header, Footer I I Two Eqia: Coit inns, header, Foote 328i m Thiree Equa Columns, header, Footer r 38e two Sidebars, header, Footer 328if Y 3:2") 3.32a, elect and add content Select and retiri to pages G. 33 Patent Application Publication Jan. 16, 2014 Sheet 5 of 8 US 2014/001.9847 A1 3$$$((-------------------------------£&g?_>*-------------------------------·S*---------------------------?0&& Patent Application Publication Jan. 16, 2014 Sheet 6 of 8 US 2014/001.9847 A1 Patent Application Publication Jan. 16, 2014 Sheet 7 of 8 US 2014/001.9847 A1 §§ Patent Application Publication Jan. 16, 2014 Sheet 8 of 8 US 2014/001.9847 A1 US 2014/001.9847 A1 Jan. 16, 2014 CONTENT MANAGEMENT SYSTEM combination of dynamic and static content. Dynamic content EMPLOYINGA HYBRIDWEB APPLICATION may include content that changes frequently such as, in some FRAMEWORK examples, product reviews, blog entries, and current mea Surements (e.g., time, temperature, geolocation coordinates RELATED APPLICATIONS of a moving body, etc.) or information based in part upon 0001. The present disclosure is related to and claims pri current measurements or statistics (e.g., estimated wait time, ority from U.S. Provisional Application 61/669,930 entitled number of items remaining, current high score, present bid “Content Management System Employing a Hybrid Web during an auction, etc.). Static content may include informa Application Framework” and filed Jul. 10, 2012, the contents tion that changes infrequently Such as, in some examples, a of which are hereby incorporated by reference in its entirety. product name, business contact information, and entity logo. 0007. In developing a web application framework for pre BACKGROUND senting dynamic and static browser-renderable content, in Some implementations, a developer may incorporate one or 0002. A content management system (CMS) may provide more controls defining behavior for generation of dynamic an environment and tools for developing, publishing, and browser-renderable content. A control, in some implementa maintaining web-based content. The web-based content, in tions, may include presentation, logic, and data properties for Some examples, can include runtime executable application presenting dynamic browser-renderable content. The proper code, presentation files, and rich media files (e.g., image, ties of a control, for example, may be described within a audio, video, etc.). single file. The controls, in some implementations, may be 0003) A web designer may use a web application frame developed within a Windows(R ASP.NETTM web application work to design dynamic web-based content Such as, in some framework. An ASP.NETTM control, for example, may be examples, web sites, online services, and web-based applica associated with a single file including a set of properties Such tions. Examples of web application framework products are: as, in Some examples, presentation, logic, and data properties. ASP.NETTM by Microsoft Corporation of Redmond, Wash.; 0008. In developing a web application framework for pre JavaTM Platform Enterprise Edition by Oracle of Redwood senting dynamic and static browser-renderable content, in City, Calif.; web2py by The web2py Team; OpenACS by the Some implementations, a developer may incorporate one or OpenACS Community; Catalyst and Mojolicious, both by more controllers defining behavior for generation of dynamic Sebastian Riedel; Ruby on Rails by the Rails Core Team; browser-renderable content. A controller, in some implemen Django by the Django Software Foundation; Zend Frame tations, may include control (e.g., logic) parameters for pre work by Zend Technologies of Cupertino, Calif.; and Sym senting dynamic browser-renderable content. A controller fony by SensioLabs of Paris, France. may be combinable with a view (e.g., one or more files 0004. The content developed within a web application describing presentation properties) and a model (e.g., one or framework, for example, may be rendered by a web browser more files describing data properties) to generate the dynamic application Such as, in some examples, Microsoft Internet browser renderable content. In some implementations, a ExplorerTM by Microsoft Corporation of Redmond, Wash., developer may incorporate one or more controllers within a Google ChromeTM by Google, Inc. of Menlo Park, Calif., Windows(R ASP.NETTM MVC web application framework. Mozilla FirefoxTM by Mozilla Corp. of Mountain View, An ASP.NETTM MVC (“MVC) controller, for example, may Calif., Safari(R) by Apple, Inc. of Cupertino, Calif., and be associated with logic properties, for example defining OperaTM by Opera Software ASA of Oslo, Norway. behavior within web content. The logic properties, in turn, may be applied to an MVC view (e.g., presentation proper SUMMARY ties) and/or an MVC model (e.g., data properties). 0005. In some implementations, the present disclosure 0009. In the same web application framework, in some may be directed to environments and methods for develop implementations, a combination of controls and controllers ment and deployment of browser-renderable content based on may describe the functionality for presenting dynamic hybrid web forms. In some implementations, browser-render browser-renderable content in a web page. By providing the able content may include non-compiled resource files (e.g., opportunity to intermingle controls and controllers, for “presentation files' as used herein) such as, in some example, a preexisting web application framework, designed examples, mark-up languages Such as HyperText Markup using one or more controls, may be updated and/or expanded Language (HTML), HTML5, or XHTML by the World Wide using one or more controllers. Additionally, preexisting con Web Consortium (WC) and Web Hypertext Application trols can continue to be used as a web site is updated and/or Technology Working Group (WHATWG), interpreted lan expanded. In this manner, control architecture may be incre guages such as JavaScript by Netscape Communications Cor mentally migrated to controller architecture, rather than hav poration of Mountain View, Calif., and style sheet languages ing to re-write the functionality of all preexisting controls as such as Cascading Style Sheets (CSS) by the WC. Browser controllers to migrate from a control-based web site design renderable content, in Some examples, may also include rich architecture to a controller-based web site design architec media files (e.g., image, audio, video, etc.). ture. 0006. A content management system (CMS) may provide 0010. In one aspect, the present disclosure relates to a an environment and tools for developing, publishing, and method including receiving, via a network, a request for maintaining browser-renderable content. In some implemen browser-renderable content, and determining, by a processor tations, browser-renderable content may be generated, at time of a computing device, a web framework, where the web of request, based in part upon a web application framework framework includes at least one ASP.NETTM control and at defining a frame (e.g., layout, style, background, color least one ASP.NETTM MVC controller. The method may scheme, etc.) for presenting content (e.g., text and/or rich include determining, by the processor, first instructions, media). In some implementations, the content may include a where the first instructions correspond to the at least one US 2014/001.9847 A1 Jan.