Architecture of Professionals.az Ziya Askerov April 2013

Slides:



Advertisements
Similar presentations
Web Applications Development Using Coldbox Platform Eddie Johnston.
Advertisements

Sakai on Rails Integrating Ruby and Sakai David Adams, Virginia Tech.
Web 2.0 with AJAX Students : LASC Ioana KELEMEN Csilla POP Dan Adrian CIOBANU Dumitru Daniel Project leaders : Jean Luc LARBOT Ahmed RHIAT.
Muhammad Taimoor Khan
Caching the MDSPlus Data via Hibernate By Ajith M Jose Comp6703 Project Client: Raju Karia Supervisor: Dr. Henry Gardner (Development of “WebScope”)
Fast Track to ColdFusion 9. Getting Started with ColdFusion Understanding Dynamic Web Pages ColdFusion Benchmark Introducing the ColdFusion Language Introducing.
WHAT IS AJAX? Zack Sheppard [zts2101] WHIM April 19, 2011.
Introduction to Web Based Application. Web-based application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
CS 290C: Formal Models for Web Software Lecture 1: Introduction Instructor: Tevfik Bultan.
Groovy & Grails Jean Barmash CTO, EnergyScoreCards.com
Varun Sharma Security Engineer | ACE Team | Microsoft Information Security
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
WHAT IS PHP PHP is an HTML-embedded scripting language primarily used for dynamic Web applications.
PHP Web Development, PHP Programming
Ruby on Rails CSCI 6314 David Gaspar Jennifer Garcia Avila.
 Computer Information System Club focused on the understanding and applied learning of web development.  The club was founded in April 5,  We.
CSCI 6962: Server-side Design and Programming Course Introduction and Overview.
Pittsburgh Java User Group– Dec Java PureFaces: A JSF Framework Extension.
Course review BTM 395: Internet Programming. What you have learnt in this course.
WEB SECURITY WEEK 3 Computer Security Group University of Texas at Dallas.
Lecture 14 – Web Security SFDV3011 – Advanced Web Development 1.
Ladd Van Tol Senior Software Engineer Security on the Web Part One - Vulnerabilities.
What’s new in Stack 3.2 Michael Youngstrom. Disclaimer This IS a presentation – So sit back and relax Please ask questions.
Introduction to Internet Programming (Web Based Application)
Web Application with AJAX CS 526 advanced interned and Web system Presenters Faris Kateb Mohammed AbdulAziz Omar Alzahrani.
Java Users Group Charleston, SC June 25, 2008 Introduction to Grails by Jason McDonald.
Lecture 19 Web Application Frameworks Boriana Koleva Room: C54
Bringing power of simulation to the public.
Introduction to Web Dimitar Nenchev Ivan Nakov
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
2006 JavaOne SM Conference | Session BOF-2521 | Rapid Web Application Development with Grails Graeme Rocher Managing Director Agilize it
Case Study ProsperaSoft’s global sourcing model gives the maximum benefit to customers in terms of cost savings, improved quality, access to highly talented.
Active Web Technology Alan Dix
INTRODUCTION TO WEB APPLICATION Chapter 1. In this chapter, you will learn about:  The evolution of the Internet  The beginning of the World Wide Web,
Team S07. Agenda Scope of project Global use case diagram Analysis use cases High Level design (Software Architecture) Prototype challenges faced and.
ASP (Active Server Pages) by Bülent & Resul. Presentation Outline Introduction What is an ASP file? How does ASP work? What can ASP do? Differences Between.
PHOBOS Javascript Engine By Daniel Reeves. What is Phobos? Lightweight application framework for Java Used by NetBeans Supports multiple scripting languages.
Web Application with AJAX CS 526 advanced interned and Web system Presenters Faris Kateb Mohammed AbdulAziz Omar Alzahrani.
Ajax for Dynamic Web Development Gregory McChesney.
Presented By: Chandra Kollipara. Cross-Site Scripting: Cross-Site Scripting attacks are a type of injection problem, in which malicious scripts are injected.
Web Security Lesson Summary ●Overview of Web and security vulnerabilities ●Cross Site Scripting ●Cross Site Request Forgery ●SQL Injection.
Date : 3/04/2010 Web Technology Solutions Class: PHP Web Application Frameworks.
ASP. ASP is a powerful tool for making dynamic and interactive Web pages An ASP file can contain text, HTML tags and scripts. Scripts in an ASP file are.
EECS 354: Network Security Group Members: Patrick Wong Eric Chan Shira Schneidman Web Attacks Project: Detecting XSS and SQL Injection Vulnerabilities.
INFO 344 Web Tools And Development CK Wang University of Washington Spring 2014.
Outline Server side Dependencies Installing it Configuring it Client side coding Browser setup.
Web Programming 3(3-0-6) Introduction to interactive, event-driven and dynamic web development; web programming with freeware and commercial tools;
1/7/2016www.infocampus.co.in1. 1/7/2016www.infocampus.co.in2 Web Development training gives you and all-round training in both the design and the development.
Web Application with AJAX CS 526 advanced interned and Web system Presenters Faris Kateb Mohammed AbdulAziz Omar Alzahrani.
MICROSOFT AJAX CDN (CONTENT DELIVERY NETWORK) Make Your ASP.NET site faster to retrieve.
SlideSet #20: Input Validation and Cross-site Scripting Attacks (XSS) SY306 Web and Databases for Cyber Operations.
Introduction The concept of a web framework originates from the basic idea that every web application obtains its foundations from a similar set of guidelines.
Web Development. Agenda Web History Network Architecture Types of Server The languages of the web Protocols API 2.
Web Technology Solutions
Web Programming Language
Web Technologies Computing Science Thompson Rivers University
Performed by: Taha shashtari Mahmoud shaka’a
TechEd /1/2018 7:56 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
4166 Review.
Server Concepts Dr. Charles W. Kann.
PHP Training at GoLogica in Bangalore
Pal‐Store E‐commerce Website
PHP / MySQL Introduction
Website Development Basics with PHP MySQL
MAJOR PROJECT PPT ON B-TOGETHER A Social Networking Site.
PHP + Oracle = Data-Driven Websites
ASP.NET Module Subtitle.
Secure Web Programming
Globally interconnected 6lowPAN
Web Technologies Computing Science Thompson Rivers University
Presentation transcript:

Architecture of Professionals.az Ziya Askerov April

CONTENT  User Profile & (simple Company Profile)  Messaging  Jobs, Job Seekers, Job Posts  Networking  Advertisements  Search Professionals  News Feed

About  Over 8000 registered users  Based on Java Technologies  Centos 5.5 OS with 1024 MB RAM (VPS)  Only 1 Server - Application Server - MYSQL Database - MailServer - Subversion

Key Technologies  JAVA  JSP/SERVLET  JBOSS, TOMCAT  AJAX  MYSQL  JQUERY  ORM  SVN(SUBVERSION)

MVC ARCHITECTURE Request Front Controller Servlet VIEW MODEL

Listeners & Filters Request XSS UTF-8 Filter for XSS (Cross-Site Scripting) and SQL Injection attack CharacterSet filter Session Listener If is new SOURSE

SESSION LISTENER

Object Relational Mapping LESS NATIVE SQL

SECURITY  SERVER SECURITY  NETWORK SECURITY  APPLICATION SERVER SECURITY  APPLICATION SECURITY

Security Problems  Cross-Site Scripting ATTACKS  SOLUTION: Use filter  Sql Injection ATTACKS  SOLUTION: Use filter  Cross-Site Request Forgery ATTACKS  SOLUTION: Use token,session control  Application Server ATTACKS  Server ATTACKS

Server/Client side Validation  Java Scrpit validation problems  SOLUTION: Use server side validation  , Url validation etc.  SOLUTION: Use server side validation  Double submissions  SOLUTION: Use token  Browsers compatibility  SOLUTION: Use JavaScript framework (JQuery)

Exception Handling/Logging

Performance & Optimization  Cashing  Connection Pooling  Application Server Tuning  Java VM Tuning  Image optimization  Js, Css compression

SERVER.XML

DATASOURCE

WEB MANAGEMENT SYSTEM

PROJECT STRUCTURE

Migration to Groovy on Grails  Build modern, sophisticated and robust Groovy web applications in record time!  Grails brings back the enjoyment of Java web development.

Why GRAILS ?  Rapid Have your next Web project done in weeks instead of months. Grails delivers a new age of Java web application productivity.  Dynamic Get instant feedback, see instant results. Grails is the premier dynamic language web framework for the JVM.  Robust Powered by Spring and designed for the JVM, Grails outperforms the competition. Dynamic, agile web development without compromises.

Architecture of Grails

Why GRAILS ?  Based on battle tested and proven Java frameworks (Spring, Hibernate, SiteMesh, Quartz, etc)  Based on Groovy language  GORM(Grails Object Relational Mapping)  Doesn’t stop you from using the power of underlying frameworks  Easy to set-up and get started  Minimal server restart required while development  Convention over Configuration / No painful XML configuration & XML Management  Tag Lib Authoring mechanism  Tons of available plugins

COMPANIES USING GRAILS “Groovy is so much quicker and simpler to write code with, so we can get applications up and running faster,” Mullen confirms. “With Groovy and Grails we can create a new feature in a week, when before it could easily take a month or more.”

Dinlədiyiniz üçün təşəkkür edirəm ! Ziya ASKEROV Aprel 2013 Ziya ASKEROV Aprel 2013