与Java一样,Erlang也通过大量的现成库来提供强大的功能,要学会Erlang,就需要了解Erlang有哪些核心库,能够在需要做什么时知道该使用什么,这就够了。
1.库:erts运行时库,标准库stdlib,核心库kernel,数据库/系统监控
2.接口:文法、加密、图形、网络、公钥、窗口、Java、C、XML、SSH、SSL
3.调试工具:
toolbar:start()工具栏
tv:start()数据库监控
webtool:start()Web工具
0.库:
===================================================================
ERTSErlang Runtime System Application运行
-----------------------------------------------------
epmd(Erlang Port Mapper Daemon )
erl运行命令
erlc编译命令
werl运行窗口
escript不编译直接运行
erlsrv运行Erlang为Windows服务
start_erl启动嵌入式
run_erl在Solaris上重定向IO
start在Unix上启动
-----------------------------------------------------
SASLSystem Architecture Support Libraries报警和发布处理
1.库作用模块函数
==========================================================================================================================
erts运行时erlang内置函数abs,date,time,element,exit,float,get,halt,hash,is_*,length,link,md5,memory,min,now
put,register,round,self,size,spawn,spawn_link,time,trunc,unlink,unregister,whereis
init系统启动reboot,restart,stop
zlib压缩与解压zip,unzip,gzip,gunzip
erl_driver驱动
stdlib标准库STDLIB,array,base64,beam_lib,c,calendar,dets,dict,digraph,digraph_utils,epp,erl_eval,erl_expand_records
erl_id_trans,erl_internal,erl_lint,erl_parse,erl_pp,erl_scan,erl_tar,ets,file_sorter,filelib,filename
gb_sets,gb_trees,gen_event,gen_fsm,gen_server,io,io_lib,lib,lists,log_mf_h,math,ms_transform,orddict
ordsets,pg,pool,proc_lib,proplists,qlc,queue,random,re,regexp,sets,shell,shell_default,slave,sofs,string
supervisor,supervisor_bridge,sys,timer,unicode,win32reg,zip
kernel核心库kernel,application,auth,code,disk_log,erl_boot_server,erl_ddll,erl_prim_loader,erlang
error_handler,error_logger,file,gen_tcp,gen_udp,gen_sctp,global,global_group,heart,inet
init,net_adm,net_kernel,os,pg2,rpc,seq_trace,user,wrap_log_reader,zlib,app,config,packages
odbc数据库
mnesia数据库
os_mon系统监控os_mon,cpu_sup,disksup,memsup,os_mon_mib,os_sup,nteventlog
snmpSNMP
cosCORBA
2.接口:
==========================================================================================================================
asn1文法
crypto加密
gs图形
inets网络服务:inets,ftp,tftp,http,httpd,httpd_conf,httpd_socket,httpd_util,mod_alias,mod_auth,mod_esi,mod_security
jinterfaceJava接口
megaco
public_key公钥
sshSSH:ssh,ssh_channel,ssh_connection,ssh_sftp,ssh_sftpd
sslSSL
wx窗口编程
xmerl支持XML:xmerl_scan,xmerl,xmerl_xs,xmerl_eventp,xmerl_xpath,xmerl_xsd
erl_interfaceC接口
SSH主要用于远程管理网络设备(相对应协议是TELNET)
SSL主要用于浏览器与WEB服务器之间交互(相对应协议是HTTP)
3.调试工具:
==========================================================================================================================
appmon,common_test,debugger,dialyzer,docbuilder,edoc,et,eunit,inviso,observer,parsetools
percept,pman,reltool,runtime_tools,syntax_tools,test_server,toolbar,tv,webtool,tools