C# Corner Full Day Technical Seminar at Bhubaneswar

c_sharpCorner1It was the first technical event (as far as I know) at Bhubaneswar of this kind. As the title suggests, yes, it was a full day technical event organized by the Bhubaneswar chapter of C# Corner. On 16th of August 2014, I attended this event with 2 of my colleagues at CET college. This event was basically arranged for the Computer Science & IT students to give them some brief idea about the latest technologies.

The session started as per the schedule with little delay. The first session was delivered by the first MVP of Odisha, Tadit Dash on “Introduction to ASP.NET“.tadit Then we had two more good sessions on “Building Rich UI with jQuery in ASP.Net applications” by Ashutosh Mahto and “Intro to HTML5 and bootstrap” by Balakrushna Swain.

Then after lunch break, Nirmal Chandra Hota spoke about “Developing Mobile applications using Xamarin“. During this session, when there was power failure for few minutes, everybody came near to his laptop where he demonstrated few simple yet exciting demos and this describes how everybody loved his presentation. Everybody was sure that it was going to be a very interesting session when he started his session with this funny video to describe the role of interpreter.

The last session was on “Building your First windows phone app” by Biswa Pujarini Mohapatra.

There were quizzes & goodies for correct answers too. csharp3I was fortunate to get a c# corner t-shirt for answering a simple question.

Looking forward to more events of this kind for professional developers.

Thank you so much C-Sharp corner, all the speakers and volunteers !!!

Why to use Framework in PHP ?


<?php $are_you_a = $_POST[‘man’]; ?>
/* by unknown */


A Framework is a universal, reusable software platform to develop software applications, products and solutions. In other words, we can say it is some kind of library, a piece of software, which provide web developers with code base and consistent standardized ways of creating web applications.

Back when PHP and other technology started, developers were writing their own custom code for each functionality. Then after, some people realized that, writing the same code every time, not reusing it extensively, plain PHP is not so effective.

Afterwards, as the PHP object model developed (especially with the launch of PHP 5), framework development really came into action and became so popular.

Most of the popular PHP Framework provides you with the following capabilities:

1. Code and File Organization
When you setup a PHP Framework, it already has a certain folder structure. Most of the Framework, use MVC (Model-View-Controller) guideline or structure for managing the code. MVC
pattern allows to separate business logics and presentation layer of your website, making its structure consistent and maintainable. It is expected from you to follow the same standards and keep everything organized in a certain way. Once you get used to this model, you will never want to go back.

2. The MVC Pattern
The Popular PHP frameworks like CakePHP, CodeIgniter, Zend Framework , Symfony follows Model View Controller(MVC) design pattern which separates business logic from user interface making the code cleaner and extensible. The way the MVC Pattern applies to PHP applications:

  • Models represent your data structures, usually by interfacing with the database.
  • Views contain page templates and output.
  • Controllers handle page requests and bind everything together

3. Enforcing of Good Coding Standards
Another effect of using Framework is maintaining coding standard in an efficient manner. Coding conventions are a set of guidelines for a specific programming language that recommend programming style, practices and methods for each aspect of a piece program written in this language. Using Framework makes it so much easier to code as you should.

4. Utilities and Libraries
PHP is a great language for web development and provides countless number of tools and libraries. As everybody can guess, these frameworks contains a lot of libraries to make your job easier. All top PHP frameworks come with certain Libraries and Helpers, that help you with:

  • Form Validation
  • Caching Mechanism
  • Input/Output Filtering
  • Data Handle With JSON
  • Database Abstraction
  • Session and Cookie Handling
  • Email, Calendar, Pagination etc…

5. Less Code & Faster Development
These MVC framework will really helps you to develop the project rapidly, if you know one framework well then you’ll never worry about the project deadline. You will write less code, which means less time spent typing. You will not have to chase down 3rd party libraries all the time for every new project because most of them will come with the default framework install. While working on a large project in a team, these MVC PHP framework will be a great tool for development as you can assign a developer to develop MVC part of a module for a developer and integration will be quite easy of these developed module at final level. Also, since you are being more organized, it will be much faster to chase down bugs, maintain code, and make changes to existing code.

6. Community Support
All popular PHP Frameworks have great active communities behind them. There is no lack of support from the community, the documentation, and the developers. If you have any questions or need any clarifications, a quick search with the right keywords should almost always give you relevant results. If not, there’s still the message boards, mailing Lists, the official and unofficial forums or the unofficial IRC channel.

7. Security
With a framework, most of the work for code security can be done for you automatically. For example:

  • Central Authentication
  • Any value passed to database object gets filtered against SQL injection attacks.
  • Central input validation and filtering
  • All html generating functions, such as form helpers and url helpers filter the output automatically.
  • Cross Site Request Forgery (CSRF) Protection
  • Session Management Security
  • Cross Site Scripting (XSS) Protection
  • Encrypting cookies automatically is only a matter of changing a config option and lot more…

8. Performance Tools
Framework tools are utility module for maintaining modular application. You can actually gain perCode generation make developers life easier by creating files and default content automatically so you don’t have to do the same thing again. Framework come with tools that help you to do caching, benchmarks, profiling etc… Modern frameworks are also great with dynamic loading, as they load code only as needed. Lazy loading concept is also there, to make the web page ready, till the time content is ready. Different page requests can load different amount of library code based on what needs to be used.

9. Simplified and Pretty URLs
Most Framework use a bit of mod_rewrite magic to ensure, your URLS are always clean and accessible. Apache handles requests to a particular URL, and (hidden to the client) returns this URL to /index.php as a GET string. The index page instantiates your main framework object. Accessible URLS also help with SEO. URLs are great for below reasons:

  • They look prettier
  • They are easier to remember
  • They help you save filespace on pages which have many links
  • They are easier to link to, both for you and for other webbies
  • They help cut down on typos because there is less confusion about what exactly to write and type

10. Efficiently Access Database
Framework provides the way to access database in an object-oriented way. Instead of directly interacting with the database using SQL queries, you can use any Object-Relational Mapping (ORM) model to manage the structure and relationships between your data. With ORM model, you can map your database table to a PHP class and a row from that table is mapped to an instance of that class.

You might not opt for using PHP Framework or using a Framework may or may not be the best choice for you. But, if we are believing with the word “Performance Really Matters”, then we can try for any popular PHP Framework, and that will be even easier and robust way to develop applications. Frameworks are cool and easy, and we can’t tell what tomorrow is going to bring. I hope this blog will help you to understand what are the advantages of using a Framework and will value Developers.

Thanks 🙂 and will be happy to listen from you :).