Upload
prodigyview
View
765
Download
1
Embed Size (px)
DESCRIPTION
Read through a brief overview of ProdigyView. The framework that is used to build other frameworks
Citation preview
ProdigyViewProdigyView Framework
Why?With so many frameworks out there, there is the obvious question of “Why Make Another One?”. I am not going to say any names, but if you have used several frameworks, you probably can empathize with some of these difficulties.
1. Learning Curve: Some frameworks have huge learning curves. Whether its lack of documentation, no code examples, the code becomes extremely complex or all 3 of them, some frameworks are hard to learn and time consuming.
2. Predefined Structure: Some „frameworks‟ trap a developer into using their structure and make it hard to break out that structure, especially when integrating with other models. Example: A framework requires that everything be used in an MVC setting.
3. Unnecessarily Large: Lots of capabilities and tools is nice. 20, 30, 40 megabytes(and heaven forbid more) just becomes overkill and the framework might need some refactoring.
4. No, bad or old coding standards: Have you ever read through code and became nauseous followed by a bad headache? Not all code is poetry.
www.prodigyview.com
Because……With all the Why‟s being said, now it‟s time for the because. Keep in mind the ProdigyView is no where near perfect, but address certain issues.
1. Easy Learning Curve: Through clear code, examples to play around with and short and simple tutorials, ProdigyView was designed to get you up and running in no time.
2. No Predefined Structure: Using ProdigyView as an MVC, CMS or other structure is up to the developer. But all the code has the ability to run in a standalone mode.
3. Manageable Size: ProdigyView is around 2 megabytes of code that has full documentation in the code. As a developer, you can choose what tools you want to use that best address the problem.
4. Coding Standards: Throughout the code, we try to hold to a coding standard with readability and understanding being the biggest points of focus. We also use modern concepts with object and aspect oriented design.
What is ProdigyView“So you gave us this long winded explanation on why
ProdigyView was made but what exactly is it?”
ProdigyView PHP 5.3 + framework that utilizes advanced
programming concepts to achieve better code, faster.
ProdigyView is the ground work for creating a MVCs, content
management systems, and other types of web applications.
ProdigyView is the framework that builds frameworks.
www.prodigyview.com
ProdigyView – What It Can Be
ProdigyView
MVC CMSWeb
Application
Static
Websites
Design PatternsIf you are deeply involved in programming, then you will probably enjoy utilizing the design patterns implemented in ProdigyView. Understanding how to implement these are the „Keys to the Kingdom‟ and will take development to higher level turning out robust applications with ease and speed.
Native Design Pattern
Observers
Chain of Responsibility
Adapters/Strategy
Intercepting Filters
Singleton
Active Record
Extended Design Patterns
Front End Controller
Model View Controller
Helper Object
Database Driven vs Design
DrivenWhat do I mean database driven vs design driven?
I am referring to when execution of the code is determined by
data in the database versus execution determined by code as an
addition to the code base.
ProdigyView has great support for both through design patterns,
plugins, applications, built-in cms, etc.
Database Driven
Applications
Plugins
Modules
Pages
Containers
Design Driven
Filters
Observers
Adapters
Chain of
Commad
www.prodigyview.com
Coupling and Programming
ParadigmsCoupling
For those hard core developers, ProdigyView has both
loose coupling and tight coupling. The kind of coupling
used is entirely up to you.
Programming Paradigms
Programming paradigms may sound like some deep
programming concept but I am only referring to object
oriented programming and aspect oriented programing.
One of the goals of ProdigyView is to go beyond OOP by
implementing AOP.
www.prodigyview.com
Applications and PluginsApplications and Plugins are features in ProdigyView that
provide additional functionality and are managed by the
database.
Applications
Object Oriented
Called and used only when
needed
Use their own libraries(
Jquery, Prototype, CSS, etc)
Plug-ins
Do not have to be object
oriented
Are persistent through the
entire execution of the code
Easy to implement and turn
on/off
www.prodigyview.com
Content ManagementContent Management is an aspect organizations look for, especially for blog content, news, etc. ProdigyView comes with a content management that support multiple types of content for almost any situation:
Audio Manipulate audio content which includes mp3s, wavs, oga and much more
Video Create a video websites. Supports formats such as webm, ogv, avi and many more.
Product Make a dynamic ecommerce site with the product content.
Event Manage events and calendar related content.
Text Store, novels, stories or other text related content
File Manage files or create a file sharing service with the file content.
User Management
User Fields User Roles
User Relationships
User Interaction
Users
Subscriptions and Points
Need to have subscriptions? Want to assign points?
ProdigyView has subscriptions and points built in that
integrate with various other parts of the system.
Subscriptions and Points
Can be assigned to an
application
Can be assigned to
content
Can be assigned to a
comment
Can be assigned to a
user
ToolsProdigyView also comes with a variety of tools that speed up
production by not having to write code for basic operations.
Tools
Video/Audio
Security
Routing
ValidationFile Management
HTML/HTML5
Session/Cookies
Tools BreakdownHTML/HTML5
• Has a templating system and allows easy creation of html elements
Audio/Video
• Built in tools for rendering audio and video files
Validation
• From file mime type validation, email validation to writing your custom validation rules, check to make sure the the input is correct.
File Management
• Reading and writing files and/or directories is a quick, simple and effortless process.
Session/Cookies
• Manipulate session and cookies to your liking
Security
• Restrict access to routes, application, plugins, and content.
Routing
• Configure routes in you site. Makes friendly urls.
And Everything Works
Together
Design Patterns
Points & Subscriptions
Applications and Plugins
Tools
Templating
User Management
CMS
Ready To Begin?You know have a very brief overview of ProdigyView and
it‟s capabilities. The next step to getting better acquainted
by downloading the example system and looking through
the other short slideshows.
The example code resource is for learning and playing
around with the basic and advanced concepts of
ProdigyView.
Let the magic begin here
http://www.prodigyview.com/source
www.prodigyview.com