안녕하세요...
저는 올해로 4년차쯤 되어가는 자바(웹기반의... EJB 등...)프로그램으로 먹고사는 한량이옵니다...
궁금한게 있어서... 회원가입도 하고 질문 드립니다...
웹프로그램이란걸 한지 3년넘어 얼추 4년째도 절반이 넘어가다보니...
곳곳에서 한계에 부딪힌다는 생각이 들더군요...
물론 EJB에서 사용하는 WAS들은 그 성능도 훌륭하고 여러가지로 지원도 빵빵합니다만...
그와는 별개로 클라이언트의 요청에 의해 서버단에서 응답을 보내게 되는
웹의 태생적인 한계 때문에 여러가지 문제에 부딪히게 됩니다...
서론이 길었습니다만...
질문의 요지는 이렇습니다...
컴포넌트를 다운로드해서 클라이언트단에서 구동 후 서버와 통신하는
그런 종류의 프로그램들을 좀 해보고 싶은데요...
간단한 예를 들자면...
각종 사진 인화 사이트에 보시면 클라이언트측의 사진 자료들을 다중선택하여
한큐에 서버에 전송한다던지...
아니면...
MP3 플레이어를 만들어서 웹브라우져에 붙여서 사용하게 한다던지(애플릿을 생각하시면 되겠습니다..)
하는 작업이 가능할까 해서요...
물론 위에 말씀드린 기능을 구현하기위해 선에서는 애플릿이라는 넘을 만들어 놓았습니다만...
이거 개발기간도 너무 오래 걸리구요...
공들인만큼 퍼포먼스가 많이 나질않고... 조금만 덩어리가 커지면 구동시 클라이언트의 CPU 점유율을 100%까지 올려주시는(?) 등 문제가 있습죠...
한줄짜리 의견도 좋구요...
뭐... 그냥 하던거나해서 기냥 묵고 살아라 해도 감사히 받아들이겠습니다..
여러 의견 부탁드립니다....
긴 글 읽어주셔서 감사합니다....
하지만 일반적으로 프로그래밍을 하면서 델파이라서 문제가 되었던적은 별로 없네요.. 자료가 C라서 그걸 변환한다던지 하는건 빈번히 일어나지만..
뭐 sdk같은거라던지. ㅠㅠ
1. 각종 사진을 전송해주는거..
저도 이런 사이트에서 한번 분석을 맡은적이 잇엇는데..
카메라로부터 사진자료받는것도 뭐 그리 어려운작업아니구요.
보통 브라우져처럼 사진들 쭈~~욱 나열해서 보여주고 선택한걸
파일형태로 서버로 전송하는것도 뭐 그리어렵지 않습니다.
서버에 ftp로 올려줄것이냐 아니면 받아주는넘을 만들것이냐에 따라 좀
다르긴 하지만요.. 그리 어렵다거나 아주 고난위도라던지 그렇지도 않거든요
그냥 좀 신경쓰구 인터페이스 잘만들면 좋은프로그램 나올수준인것 같네요
2, mp3 플레이어..
이것도 뭐 그냥 보통 mp3코덱이 설치되어잇으니 출력하는건 그리 문제가
되지 않습니다.
api 함수몇개만 잘쓰시면 플래이는 되죠.. 물론 몇가지 기본적인 루틴들은 만드어주구요. 음.. 델파이로 이런 기능하는 콤포넌트는 많이 본것 같네요..
웹에 붙이는건 activeX로 만드셔서 붙이시면 이것도 간단하구요.
activeX에 관한건 여기 팀이나 강의실에보시면 잘나와있습니다.
문제는 mp3를 어떻게 다운받을것이냐 하는것 같네요..
파일을 받아서 play,하는거라면 별문제 없겠지만 stream 을 하길 원하면 좀
다르게 해야겠죠? 스트리밍 기능을 구현해야 하구요.
뭐 그정도면 가능하겠네요. ㅎㅎ
제품을 만든다는게 이런 기능들만 한다는건 아니지만요..
제생각은 이러합니다.
툴은 다 각각의 장점과 단점이 있다고 보여져요..
우리가 쓰는 공구를 생각해도 아무리 좋은공구 여러가지 역활하는 만능공구라 하더라도 어떤 특수한 상황에 맞춰진 공구에 비하면 효용성이 떨어지겠죠?
하지만 실력있는 기술자는 도구탓을 안하듯이 우리도 마찬가지여야 한다고 생각해요..
하지만 분명한건 니퍼가지고 못을박을려하는건 무리가 잇다는거죠..
안되는건 아니겠지만요.. ^_^
그런면에서 델파이는 만능공구에 가깝다고 여겨집니다.
C ?? 저 무척 좋아하는넘이죠. 하지만 뭐랄까 하나의 기능을 구현하는데에
있어서는 좋습니다만 하나의 제품을 만들기 위해서는 좀 그렇더라구요.
제품이라는게 기능들만 된다고 되는것도 아니고 급변하는 사용자의 요구라던지 시장상황에 대처하기 위해선 기능추가나 프로그램의 변경이 용의해야 하는데 c는 그런부분에서는 좀 덜어지잖아요??
물론 잘 설계한다면 다르겠죠.. 반대로 델파이에 그런 설계를 한다면? 더 좋지 않겠습니까?
말씀하신 툴들도 좋다 나쁘다라기 보다는 분명 툴들은 한계가 분명히 있고 자신의 분야가 있다고 생각합니다
자신에게 맞고 할려는 분야에 맞는 툴을 선택하시는게 좋지 않을지.....
물론 하나의 연장에 매이는건 좋지 않지만요..
그럼... 도움이 되셧기를....
공부하시게 되면 여기 고수님들 많으니까 질문올리면 답변 잘해주실껍니다..
^_^ 그리고 혹시나 제가 아는걸 질문하시면 저도 답변해드릴께요. ^_^
그럼 즐겁게 프로그래밍 하시길...