Название доклада
Download
Report
Transcript Название доклада
Александр Неволин
Nevlabs
кандидат технических наук
Microsoft TechDays
Perl
PHP
ASP
ASP.Net
JSP
Coldfusion
Ruby
Microsoft TechDays
ASP.Net
• Поддержка: IIS, Apache
(+Mono)
PHP
• Opensource
• Поддержка: Apache, IIS
Microsoft TechDays
<body>
<table>
<tr><td>
<form action=index.php method=post>
<?php
print “I am content!”;
print “<INPUT name=fio value=‘”.$_POST[‘fio’].”’ />”;
?>
<input type=submit value=‘Отправить’ />
</form>
</td></tr>
</table>
</body>
Microsoft TechDays
<%@ Page Language="C#" AutoEventWireup="true"
CodeBehind="Default.aspx.cs" Inherits="WebApplication1._Default" %>
<head runat="server">
<title>Untitled Page</title>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:Label ID="MyLabel" runat="server" Text=""></asp:Label><br />
<asp:Button ID="MyButton" runat="server" Text="Нажми меня!"
OnClick="MyButton_Click" />
</div>
</form>
</body>
</html>
Microsoft TechDays
namespace WebApplication1
{
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void MyButton_Click(object sender, EventArgs e)
{
MyLabel.Text = "Кнопку нажали";
}
}
}
Microsoft TechDays
PHP - проще
• Шире распространен
• Ниже средний уровень
разработчиков
PHP низкоуровневый
• Более очевидны
принципы работы Web
Microsoft TechDays
Слабая поддержка ООП
Нет перечислений, нет событий
Нет многопоточности, неудобная
поддержка UTF
Отсутствие типизации
Слабый механизм исключений
Microsoft TechDays
ASP.Net
PHP
• Visual Studio
• Zend studio
• Eclipse
• Плагин под Visual Studio
Нет типизации – Intellisence не развернется!
Microsoft TechDays
ASP.Net
PHP
• Express-версии продуктов –
бесплатны
• Множество способов бесплатно и
легально получить ПО
• LAMP-стек – бесплатен
• Zend Studio - платная
Цены за хостинг – одинаковы.
Windows-хостинг поддерживает и ASP.Net, и PHP
Microsoft TechDays
Чаще всего: ASP.Net <-> SQL Server;
PHP <-> MySQL
По возможностям MySQL значительно
проигрывает SQL Server
В коммерческих проектах MySQL платен,
SQL Express – бесплатен
Но под MySQL есть удобный веб-доступ
(phpMyAdmin)
Microsoft TechDays
Стереотип: у Microsoft все дырявое
На самом деле: отнюдь! В IIS 6 найдено
всего 3 уязвимости
В ASP.Net больше встроенных проверок
(например, проверка на Cross-SiteScripting). Для новичков – существенный
плюс
Microsoft TechDays
Стереотип: PHP – для маленьких, ASP.Net
– для больших
На самом деле: отнюдь! В PHP есть много
фреймворков и крупных проектов, а на
ASP.Net можно быстро написать и
маленький сайт
ASP.Net использует .Net – не нужно
переучиваться и широкие возможности
объединения с Desktop-приложениями
Microsoft TechDays
PHP разработчиков в основном набирают
в веб-студиях
ASP.Net разработчики чаще требуются в
крупных компаниях и системных
интеграторах
В среднем з/п у ASP.Net-тчиков больше
PHP-разработчиков в России больше.
Если пишете на ASP.Net – замену вам
найти нелегко :)
Microsoft TechDays
Я начинал как PHP-разработчик, но
добровольно перешел на ASP.Net
PHP у всех на слуху
Нелюбовь к Microsoft
Ниже порог вхождения
Microsoft TechDays
Неволин Александр
[email protected]
Текстовый вариант:
http://nevlabs.ru/php-asp/
Microsoft TechDays
© 2010 Microsoft Corporation. All rights reserved. Microsoft, Windows, Windows Vista and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries.
The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market
conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation.
MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.
Microsoft TechDays