SlideShare a Scribd company logo
1 of 48
Download to read offline
Líder em soluções de TI para governo
Suíte de
Comunicação
Expressov3
FLÁVIO GOMES DA SILVA LISBOA
Superintendência de Suporte e Dados
Diretoria de Desenvolvimento
Serviço Federal de Processamento de Dados
PHP Conference Brasil – 11 anos
http://www.phpconf.com.br
Palestrante: www.fgsl.eti.br
O que é o Expressov3?
É uma suíte de comunicação e colaboração inteiramente desenvolvida em
software livre.
Seu objetivo maior é fornecer uma ferramenta economicamente viável,
com grande domínio e autossuficiência do conhecimento e difusão
para corporações, dentro e fora do Brasil.
Tecnologias
Suporte a múltiplos domínios
domínio
Suporte a certificado digital com token
Inserir texto
Suporte a certificado digital com token
Suporte a certificado digital com token
Interface padronizada
Interface padronizada
Interface padronizada
Interface padronizada
Interface padronizada
Interface mobile
Vários Módulos Configuráveis
Vários Módulos Configuráveis
E-mail
E-mail
E-mail
E-mail
E-mail
Calendário
Calendário
Calendário
Calendário
Calendário
Catálogo de Endereços
Expressodriver (integração com OwnCloud)
Tarefas
Webconferência
Webconferência
Mensageria Instantânea
Mensageria Instantânea
Baseado no Tine 2.0
http://tine20.org/
Orientado a serviço
Extensível
Escalabilidade - Suporte a Múltiplos Domínios (já falamos)
Configuration
Backend
Frontend
Single
Application
Domain 1
DB LDAP IMAP SMTP
Domain n
DB LDAP IMAP SMTP
Domain 2
DB LDAP IMAP SMTP
Escalabilidade - Suporte a Database Sharding
Suporte a Single Sign-On
Comunidade Expresso
http://comunidadeexpresso.serpro.gov.br
Comunidade Expresso
Quem usa Expressov3?
10628 usuários *
* Fonte: https://serpro.gov.br/sobre/lei-de-acesso-a-informacao-1/copy_of_servidores/arquivos/infogp38201501.ods
Quem usa Expressov3?
O Serpro provê o
serviço do Expresso
a várias instituições
públicas
ABGF: Agência Brasileiro Gestora de Fundos Garantidores
APO: Autoridade Pública Olímpica
CEFET-RJ: Centro Federal de Educação Tecnológica RJ
DNIT: Departamento Nacional de Infraestrutura de Transportes
ICMBIO: Instituto Chico Mendes de Conservação da
Biodiversidade
IFCE: Instituto Federal do Ceará
Ministério das Cidades
MC: Ministério das Comunicações
MF: Ministério da Fazenda
MMA: Ministério do Meio Ambiente
MP: Ministério do Planejamento, Orçamento e Gestão
PR: Presidência da República
UFSB: Universidade Federal do Sul da Bahia
Valparaíso: Prefeitura do Município de Valparaíso de Goiás
Valec: Engenharia, Construções e Ferrovias
Serpros: Fundo Multipatrocinado
SUDECO: Superintendência de Desenvolvimento do Centro
Oeste
Quem usa o Expressov3? Governo Estadual
Quem usa o Expressov3? Governo Estadual
Quem usa o Expressov3? Iniciativa Privada
Serviço Federal de Processamento de Dados - Serpro
Edifício Sede: SGAN 601 - Módulo V - CEP 70836-900
Fone: (61) 2021-8000 - Brasília DF
Responsável pelo Expresso no SERPRO:
Diego de Azevêdo Ribeiro
Telefone: (61) 2021-7942 e (61) 9209-4462
E-mail: diego.ribeiro@serpro.gov.br
www.serpro.gov.br
http://comunidadeexpresso.serpro.gov.br

More Related Content

Similar to Suíte de comunicação ExpressoV3 - VIII FTSL

Expresso 3 - um caso de sucesso do PHP no governo
Expresso 3 - um caso de sucesso do PHP no governoExpresso 3 - um caso de sucesso do PHP no governo
Expresso 3 - um caso de sucesso do PHP no governoFlávio Lisboa
 
Identidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo FederalIdentidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo FederalTania Andrea
 
Tutorial Mobilidade E E Gov Prefeitura Do Recife
Tutorial Mobilidade E E Gov    Prefeitura Do RecifeTutorial Mobilidade E E Gov    Prefeitura Do Recife
Tutorial Mobilidade E E Gov Prefeitura Do RecifeThiago Avila, Msc
 
Conjuntura Atual do Governo Eletrônico
Conjuntura Atual do Governo EletrônicoConjuntura Atual do Governo Eletrônico
Conjuntura Atual do Governo EletrônicoGovBR
 
Apresentação do Plano de Comunicação
Apresentação do Plano de ComunicaçãoApresentação do Plano de Comunicação
Apresentação do Plano de ComunicaçãoCleonaldo
 
Apresentação Plano de Comunicação SLTI
Apresentação Plano de Comunicação SLTIApresentação Plano de Comunicação SLTI
Apresentação Plano de Comunicação SLTIGovBR
 
Uma visão sobre a transparência, dados abertos e acesso a informação nas Inst...
Uma visão sobre a transparência, dados abertos e acesso a informação nas Inst...Uma visão sobre a transparência, dados abertos e acesso a informação nas Inst...
Uma visão sobre a transparência, dados abertos e acesso a informação nas Inst...Thiago Avila, Msc
 
Governo Eletrônico Brasileiro
Governo Eletrônico Brasileiro Governo Eletrônico Brasileiro
Governo Eletrônico Brasileiro GovBR
 
MQ4F consultoria 2014
MQ4F consultoria 2014MQ4F consultoria 2014
MQ4F consultoria 2014MQ4F
 
Plataforma OpenSuite
Plataforma OpenSuitePlataforma OpenSuite
Plataforma OpenSuiteStart4up
 
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...Helio Henrique L. C. Monte-Alto
 
Juventude conectada pspb
Juventude conectada pspbJuventude conectada pspb
Juventude conectada pspbOsvaldo Filho
 
502902285 servicos de-redes
502902285 servicos de-redes502902285 servicos de-redes
502902285 servicos de-redesRobson Levi
 

Similar to Suíte de comunicação ExpressoV3 - VIII FTSL (20)

Atividade 1 Etlog
Atividade 1   EtlogAtividade 1   Etlog
Atividade 1 Etlog
 
Expresso 3 - um caso de sucesso do PHP no governo
Expresso 3 - um caso de sucesso do PHP no governoExpresso 3 - um caso de sucesso do PHP no governo
Expresso 3 - um caso de sucesso do PHP no governo
 
Identidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo FederalIdentidade Padrão da Comunicação Digital do Governo Federal
Identidade Padrão da Comunicação Digital do Governo Federal
 
Palestra OSCON 2011
Palestra OSCON 2011Palestra OSCON 2011
Palestra OSCON 2011
 
Tutorial Mobilidade E E Gov Prefeitura Do Recife
Tutorial Mobilidade E E Gov    Prefeitura Do RecifeTutorial Mobilidade E E Gov    Prefeitura Do Recife
Tutorial Mobilidade E E Gov Prefeitura Do Recife
 
Conjuntura Atual do Governo Eletrônico
Conjuntura Atual do Governo EletrônicoConjuntura Atual do Governo Eletrônico
Conjuntura Atual do Governo Eletrônico
 
Apresentação do Plano de Comunicação
Apresentação do Plano de ComunicaçãoApresentação do Plano de Comunicação
Apresentação do Plano de Comunicação
 
Apresentação Plano de Comunicação SLTI
Apresentação Plano de Comunicação SLTIApresentação Plano de Comunicação SLTI
Apresentação Plano de Comunicação SLTI
 
@EDI enterprise
@EDI enterprise@EDI enterprise
@EDI enterprise
 
@EDI Enterprise
@EDI Enterprise@EDI Enterprise
@EDI Enterprise
 
Uma visão sobre a transparência, dados abertos e acesso a informação nas Inst...
Uma visão sobre a transparência, dados abertos e acesso a informação nas Inst...Uma visão sobre a transparência, dados abertos e acesso a informação nas Inst...
Uma visão sobre a transparência, dados abertos e acesso a informação nas Inst...
 
Governo Eletrônico Brasileiro
Governo Eletrônico Brasileiro Governo Eletrônico Brasileiro
Governo Eletrônico Brasileiro
 
MQ4F consultoria 2014
MQ4F consultoria 2014MQ4F consultoria 2014
MQ4F consultoria 2014
 
Plataforma OpenSuite
Plataforma OpenSuitePlataforma OpenSuite
Plataforma OpenSuite
 
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
Investigação de Recursos de Comunicação e Colaboração na Infraestrutura Seman...
 
Webmarketing Uniritter Parte2 Mobilemkt
Webmarketing Uniritter Parte2 MobilemktWebmarketing Uniritter Parte2 Mobilemkt
Webmarketing Uniritter Parte2 Mobilemkt
 
Juventude conectada pspb
Juventude conectada pspbJuventude conectada pspb
Juventude conectada pspb
 
502902285 servicos de-redes
502902285 servicos de-redes502902285 servicos de-redes
502902285 servicos de-redes
 
Internet
InternetInternet
Internet
 
semana de tic1
semana de tic1semana de tic1
semana de tic1
 

More from Flávio Lisboa

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPFlávio Lisboa
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaFlávio Lisboa
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasFlávio Lisboa
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoFlávio Lisboa
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHPFlávio Lisboa
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework LaminasFlávio Lisboa
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?Flávio Lisboa
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Flávio Lisboa
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHPFlávio Lisboa
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoFlávio Lisboa
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPFlávio Lisboa
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamFlávio Lisboa
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosFlávio Lisboa
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosFlávio Lisboa
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasFlávio Lisboa
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadoresFlávio Lisboa
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)Flávio Lisboa
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Flávio Lisboa
 
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Flávio Lisboa
 

More from Flávio Lisboa (20)

Criando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHPCriando testes integrados de APIs com PHP
Criando testes integrados de APIs com PHP
 
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e ArgentinaCooperativas de Software Livre: Uma comparação entre Brasil e Argentina
Cooperativas de Software Livre: Uma comparação entre Brasil e Argentina
 
Aprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com LaminasAprenda a afiar suas garras com Laminas
Aprenda a afiar suas garras com Laminas
 
Ciência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com métodoCiência e software livre: desenvolvendo com método
Ciência e software livre: desenvolvendo com método
 
Turbinando microsserviços em PHP
Turbinando microsserviços em PHPTurbinando microsserviços em PHP
Turbinando microsserviços em PHP
 
O que esperar do framework Laminas
O que esperar do framework LaminasO que esperar do framework Laminas
O que esperar do framework Laminas
 
PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?PHP Conference Brazil - What can we expect about framework Laminas?
PHP Conference Brazil - What can we expect about framework Laminas?
 
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
Algoritmos Genéticos em PHP - PHP Conference Brasil 2019
 
Criando microsserviços em PHP
Criando microsserviços em PHPCriando microsserviços em PHP
Criando microsserviços em PHP
 
Como se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundoComo se tornar o pior programador PHP do mundo
Como se tornar o pior programador PHP do mundo
 
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHPA demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
A demanda da santa entrega Batman: bugs e gargalos em aplicações PHP
 
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperamComunicação e padrões em código aberto: quando convergente e divergente cooperam
Comunicação e padrões em código aberto: quando convergente e divergente cooperam
 
Criação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dadosCriação de robôs em PHP para raspagem de dados
Criação de robôs em PHP para raspagem de dados
 
Amanhecer esmeralda
Amanhecer esmeraldaAmanhecer esmeralda
Amanhecer esmeralda
 
Arquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviçosArquitetura PHP para um mundo orientado a microsserviços
Arquitetura PHP para um mundo orientado a microsserviços
 
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoasSemeando Liberdade: Como (e onde) o software livre inclui as pessoas
Semeando Liberdade: Como (e onde) o software livre inclui as pessoas
 
O que é programação de computadores
O que é programação de computadoresO que é programação de computadores
O que é programação de computadores
 
Economia em rede (comunidade)
Economia em rede (comunidade)Economia em rede (comunidade)
Economia em rede (comunidade)
 
Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)Aplicações Corporativas em PHP (CRM e ERP)
Aplicações Corporativas em PHP (CRM e ERP)
 
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)Desenvolvimento Orientado a API (e extraindo existentes com PHP)
Desenvolvimento Orientado a API (e extraindo existentes com PHP)
 

Recently uploaded

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfSamaraLunas
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuisKitota
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 

Recently uploaded (9)

Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 

Suíte de comunicação ExpressoV3 - VIII FTSL