后台开发是做什么的
软件开发后台(后端程序员)要跟数据库打交道,做数据的处理问题。
根据正在处理的应用程序的大小和范围,后台开发人员要做的事情有很大的不同。但总体来说工作于都是对应用程序中的业务逻辑,以及从前端提取和检索数据。
在Web开发世界中,后端开发人员从事于构建他们正在工作的应用程序背后的实际逻辑。
例如:前端开发人员在应用程序中创建一个界面,上面有一个按钮,按下按钮来获取客户的数据。后端开发人员写可使得按钮工作的代码,通过指出从数据库中提取哪些数据并将其传回到前端(并最终显示在那里)。
扩展资料
软件后台开发的主要技术和技能举例(以java为例):
1、后台框架部分,SpringMVC
SpringMVC基于Java实现了Web MVC设计模式,请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,将Web层进行职责解耦;
2、数据持久层方面,MyBatis
MyBatis 持久层框架支持定制化 SQL、存储过程以及高级映射。MyBatis避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集。MyBatis可以使用简单的 XML 或注解来配置和映射原生类型、接口和 Java 的 POJO为数据库中的记录。
后端开发和后台开发区别。如下参考:
一丶不同的表达方式
1前端开发主要是通过用户可以看到的前端显示界面来完成的。
2 后端开发主要关注逻辑功能等模块,这些模块对用户来说是不可见的。
二丶使用不同的技术
1 前端开发中使用的技术包括但不限于html5、css3、javascript、jquery、Bootstrap、node等。js、AngularJs等技术。
2 后端开发,以Java为例,主要使用的技术包括但不限于Struts spring spring MVC Hibernate Http协议Servlet Tomcat服务器。
扩展资料
Web后端
1 精通JSP、servlet、javabean、JMS、EJB、Jdbc、Flex开发,或熟悉Velocity、Spring、Hibernate、iBatis、OSGI等相关工具、类库和框架,对Web开发模式有深刻的理解。
2熟练使用oracle、sqlserver、mysql等常用数据库系统,具有较强的数据库设计能力。
3熟悉maven项目配置管理工具、tomcat、jboss等应用服务器,有高并发处理下的负载调优经验者优先。
4 精通面向对象的分析和设计技术,包括设计模式和UML建模。
5 熟悉网络编程,有设计和开发外部API接口的经验和能力,能够设计跨平台的API规范和高效的API调用。
Web前端
1 精通HTML,能写合理的语义,结构清晰,易于维护HTML结构。
2 精通CSS,能够还原视觉设计,兼容业界认可的主流浏览器。
3熟悉JavaScript,了解ECMAScript的基本内容,掌握1或2个js框架,如JQuery。
4 对常见的浏览器兼容性问题和可靠的解决方案有清晰的认识。
5 有一定的性能要求,了解雅虎的性能优化建议,并能在项目中有效实施。
web后台开发需要学习的知识有HTML、CSS、JavaScript、DOM、Web服务器、服务器脚本语言、数据库及SQL语言以及web框架。
web后台开发学习步骤:
1、学习HTML和CSS。HTML(超文本标记语言)是网页的核心,学好HTML是成为Web开发人员的基本条件。学习CSS了,它可以帮你把网页做得更美观。利用HTML和CSS模拟一些你所见过的网站的排版和布局(色彩,,文字样式等等)。
2、学习javascript,了解DOM。JavaScript是一种能让你的网页更加生动活泼的程序语言。学习JavaScript的基本语法,学会用javascript操作网页中dom元素。接着学习使用一些javascript库,比如jquery是大部分WEB开发人员都喜欢用的,通过Jquery可以有效的提高JavaScript的开发效率。
3、了解Web服务器。学习一点Unix和Linux的基本知识,因为大部分Web服务器都运行在Unix和Linux平台上。
4、学好一门服务器端脚本语言。目前流行的服务器脚本语言有:php、aspnet、jsp、ruby、python等。可以选一个自己喜欢的进行学习。
5、学习数据库及SQL语法。要构建动态页面通常会使用到数据库,常用的数据库有SQLServer、Oracle、MySQL 等,它们都会遵循标准的SQL原则。通常aspnet 程序使用SqlServer数据库,PHP、java使用Oracle、MySQL数据库。
6、学习使用Web框架。当你掌握了HTML,CSS,JavaScript和服务器端脚本语言后,就应该找一个Web框架加快你的Web开发速度,使用框架可以节约你很多时间。
可以将客户端的逻辑设计成:
1将username,password 封装进buffer
2连接服务端
3发送buffer
4接收二进制的系统当前时间
5显示时间
代码如下:服务端地址设置部分:
[cpp] view plain copy print
addr_serversin_family = AF_INET;addr_serversin_port = htons( port );
addr_serversin_addrs_addr = inet_addr( ip );
创建连接:
sock_client = socket( AF_INET, SOCK_STREAM, 0 );连接服务端代码:
flag = connect( sock_client, ( struct sockaddr ) &addr_server, sizeof( addr_server ) );设置buffer填充username/password代码:
sprintf(buffer, "%s", "username");sprintf(buffer + 32, "%s", "password" );
buffer[31]=buffer[63] = 0;
接着是发送
flag = send( sock_client, buffer, 64, 0 );if( flag == 64 )
{
printf( "send ok\n");
}
接收部分代码:
flag = recv( sock_client, buffer, 64, 0 );if( flag != sizeof( time_t ) )
{
printf( "recv does not follow protocal\n");
close( sock_client );
continue;
}
将接收到的二进制数据转成时间
memcpy( curtime, buffer, sizeof( time_t ) );struct tm ptm = localtime( curtime );
显示时间:
printf( "system time:%04d-%02d-%02d-%02d:%02d:%02d\n", ptm->tm_year + 1900, ptm->tm_mon + 1, ptm->tm_mday,ptm->tm_hour, ptm->tm_min, ptm->tm_sec );
关闭连接:
printf( "ok,now we close connection\n" );close( sock_client );
实际开发中,为了追求并发效率和提升搞压效果,客户端需要有一个循环,另外可以多进程同时操作。
0条评论