
University of Kurdistan Software Framework Guide
Explore the University of Kurdistan's in-depth guide on software frameworks, covering topics such as introduction, benefits, issues, properties, real-world examples, and more. Discover the importance of frameworks in software development and their impact on productivity and quality.
Download Presentation

Please find below an Image/Link to download the presentation.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author. If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.
You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.
The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.
E N D
Presentation Transcript
Software framework University of Kurdistan
Agenda Agenda Introduction Frameworks & Libraries Benefits & Issues Properties Real-world examples Conclusion 2
Introduction Introduction Software framework A framework is a reusable semi-complete application that can be specialized to produce custom applications. In short , a framework is a set of classes and libraries. 3
Framework Goals Framework Goals Reuse : code, design, and documentation. Simplify software development. Reduce code writing. Allow inexperienced designers and programmers to develop good software. Use the knowledge and experience of expert designers and programmers. 5
Framework Benefits Framework Benefits Code and design reuse. Programmers are forced to write reusable software. Improvement of software quality and developer productivity. 6
Main Issues Main Issues Learning curve. Framework developers must be domain experts. Framework evolution is complex. 7
Properties Properties Basic Properties 1. Modularity 2. Reusability 3. Extensibility 4. Non-modifiable code 8
Frameworks Category Frameworks Category Web Application Frameworks Application Frameworks Mobile Apps Frameworks 9
Real Real- -world Examples world Examples Web Application Frameworks Designed to support the development of dynamic websites, web applications and web services. 10
Web Application Frameworks Web Application Frameworks AngularJS (open source, java script, single-page) Laravel (open source, php , web apps, MVC) ReactJS(java script library, UI, single-page web apps, facebook ,Instagram) NodeJS(java script, server-side) Ruby on rails (server-side, Ruby) Symfony (php) ASP.NET(server-side, web service, dynamic web pages) 11
Application Frameworks Application Frameworks Implement the standard structure of an application. MVC (Model View Controller) MFC (Microsoft Foundation Classes) MacZoop (for macintosh) Coca on mac 12
Mobile Apps Frameworks Mobile Apps Frameworks Phone Gap (java script & HTML5, Apache) React native (HTML & CSS & Java script) Ionic framework(open source sdk, java script) Mobile Angular UI(bootstrap & Angular) 13
conclusion conclusion Framework Main Characteristics Inversion of control : the framework controls the application and not the opposite. 14
Thanks! Any questions? Any questions?